Перейти к основному содержанию

Конвертер CSV в PO

Преобразуйте двухколоночную электронную таблицу переводов CSV (исходный текст, переведенный текст) в файл источника GNU gettext .po. Работает полностью в вашем браузере — без загрузки.

Ввод

Drop a file or browse
One file · text

Читается как текст UTF-8 и помещается прямо в поле выше.

Пропустите первую строку — установите этот флажок, если в экспорте электронной таблицы есть названия столбцов.

Вывод

Файл PO
Это было полезно?

Руководства

Электронные таблицы переводов легко создавать и передавать — столбец исходного текста, столбец переведенного текста, заполненные в 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 имеет более двух столбцов

Читаются только первые два столбца (исходный текст, переведенный текст); все остальное игнорируется.

gettextpo filecsvtranslation filei18nl10nlocalizationspreadsheet translationwordpress translationmsginit

Другие способы использовать этот инструмент

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 кредитов

Также доступно через

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.