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 和翻译工具期望看到的其余占位符字段),后跟每个 CSV 行一对 msgid/msgstr。原文列为空的行被跳过,因为 gettext 将空 msgid "" 预留给标头本身。
隐私
一切都在客户端进行 — 不会上传任何内容到服务器。
我可以将这个工具生成的 .po 编译成二进制 .mo 文件吗?
可以 — 在此工具生成的文件上使用 PO to MO Converter。
我的 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\""
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `csv-to-po` tool (CSV to PO Converter) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<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 积分起 |
|---|