Конвертер CSV в PO
Преобразуйте двухколоночную электронную таблицу переводов CSV (исходный текст, переведенный текст) в файл источника GNU gettext .po. Работает полностью в вашем браузере — без загрузки.
Ввод
Читается как текст UTF-8 и помещается прямо в поле выше.
Пропустите первую строку — установите этот флажок, если в экспорте электронной таблицы есть названия столбцов.
Вывод
Руководства
Электронные таблицы переводов легко создавать и передавать — столбец исходного текста, столбец переведенного текста, заполненные в Excel, Google Sheets или LibreOffice Calc. Но GNU gettext (система перевода, стоящая за WordPress, большинством приложений PHP и бесчисленными программами Python/C) не читает электронные таблицы — она читает файлы .po с их собственным синтаксисом msgid/msgstr и блоком заголовка. Этот инструмент объединяет их: вставьте или загрузите двухколоночный CSV и получите правильно отформатированный файл .po.
Как это использовать
Экспортируйте свою электронную таблицу как CSV с исходным текстом в первом столбце и переводом во втором, затем вставьте или загрузите. Если в вашем экспорте есть строка заголовка (заголовки столбцов типа "Исходный" / "Перевод"), установите флажок Первая строка — это заголовок чтобы пропустить ее. Нажмите Конвертировать в PO и скопируйте или скачайте результат.
Ожидаемый формат CSV
Два столбца на строку — исходный текст, затем переведенный текст:
"Hello","Hola"
"Goodbye","Adiós"Кавычки требуются только если значение содержит запятую, кавычку или разрыв строки — простая строка Hello,Hola также работает. Разделитель определяется автоматически (запятая, табуляция, точка с запятой или вертикальная черта); переопределите вручную, если автоматическое определение выбирает неправильный для необычного экспорта.
Что это производит
Стандартный файл .po: обычный блок заголовка xgettext/msginit (Content-Type, MIME-Version и остальные поля-заполнители, которые инструмент перевода ожидает увидеть), за которым следует одна пара msgid/msgstr на строку CSV. Строки с пустым столбцом исходного текста пропускаются, так как gettext резервирует пустой msgid "" для самого заголовка.
Конфиденциальность
Все происходит на стороне клиента — ничего не загружается на сервер.
Могу ли я скомпилировать .po, который это создает, в двоичный файл .mo?
Да — используйте Конвертер PO в MO для файла, созданного этим инструментом.
Мой CSV имеет более двух столбцов
Читаются только первые два столбца (исходный текст, переведенный текст); все остальное игнорируется.
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/csv-to-po \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"csv": "\"Hello\",\"Hola\"\n\"Goodbye\",\"Adiós\""
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `csv-to-po` tool (CSV to PO Converter) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/csv-to-po/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Конвертер CSV в PO — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова | От 5 кредитов |
|---|