免费工具✦
将 PO 转换为 Excel 并转回
将 gettext .po 文件转换为电子表格,翻译目标列,并重新生成 .po 文件,同时保留原有的所有 msgid、上下文和注释。免费、无需注册,且完全在您的浏览器中处理。
所有操作均在浏览器中运行。您的文件绝不会离开您的设备。
分步指南✦
如何在 Excel 中翻译 PO 文件
典型的翻译目录只需四个步骤,几分钟即可完成。
上传您的 .po 文件
将 .po 或 .pot 文件拖放到转换器中。文件将在浏览器中打开,不会发送到服务器。
导出为电子表格
下载每个条目占一行的 Excel 或 CSV 文件。每行均包含上下文、源字符串、空的目标单元格以及开发者注释。
翻译目标列
在 Excel、Google Sheets 或任何编辑器中打开表格并填写目标列。请勿改动上下文列和源列。
重新生成 .po 文件
切换到“表格转 PO”,添加原始文件和翻译好的表格,即可下载新的 .po 文件,译文已写入每个 msgstr。
什么是 PO 文件?
PO 文件是 gettext 所使用的翻译目录。gettext 是大多数开源软件、WordPress、Django 以及众多桌面应用背后的本地化系统。每个条目都将一个 msgid(源字符串)与一个 msgstr(译文)配对。条目中还可以包含开发者注释、源码引用,以及用于区分两个相同字符串的 msgctxt。复数字符串还会增加 msgid_plural,并为每种复数形式提供一个 msgstr。
在文本编辑器里手动翻译大型目录既慢又容易出错。本转换器把每个条目平铺成表格中的一行,您可以直接在 Excel 中翻译,也可以把文件交给不懂 gettext 的人。之后,它再把译文写回原始文件。.po 文件始终是母本:只有 msgstr 行会改变,注释、标记、引用和格式都原样保留。
常见问题
- PO 文件用于存储基于 gettext 构建的软件翻译,包括 WordPress 主题和插件、Django 和 Flask 应用、GNOME 程序等。.pot 文件是未翻译的模板,而 .po 文件则是该模板针对特定语言的翻译。
- 不会。整个工具完全在您的浏览器中运行。文件不会离开您的设备,任何数据都不会被存储或发送到服务器。
- 可以。上下文列包含 msgctxt,注释列包含提取的注释和源码引用,每种复数形式均独占一行。重新生成文件时,该工具会将内容直接写入原始文件,因此所有未翻译的内容都将原封不动。
- 将 .po 文件导出为 Excel 或 CSV,填写每一行的目标列,然后使用“表格转 PO”功能将翻译好的内容写回新的 .po 文件。您完全无需接触 gettext 语法。
- 转换器只改写 msgstr 文本,文件结构和注释都会保留。如果某条译文漏掉了原文中的 %s 或 %d 等占位符,工具会标记该条目,方便您在发布前修正。
- 可以。保留原始 .po 文件并翻译表格中的目标列即可。随后,“表格转 PO”功能会通过 msgid 和上下文将每行与对应条目进行匹配,把该列内容重新合并回文件中。