免费工具

将 PO 转换为 Excel 并转回

将 gettext .po 文件转换为电子表格,翻译目标列,并重新生成 .po 文件,同时保留原有的所有 msgid、上下文和注释。免费、无需注册,且完全在您的浏览器中处理。

所有操作均在浏览器中运行。您的文件绝不会离开您的设备。

操作步骤

如何翻译 Excel 中的 PO 文件

典型的翻译目录只需四个步骤,几分钟即可完成。

  1. 上传您的 .po 文件

    将 .po 或 .pot 文件拖放到转换器中。文件将在浏览器中打开,不会发送到服务器。

  2. 导出为电子表格

    下载为 Excel 或 CSV 文件,每个条目对应一行。每行包含上下文、源字符串、空白的目标列以及开发者注释。

  3. 翻译目标列

    在 Excel、Google Sheets 或任何编辑器中打开表格并填写目标列。请勿改动上下文列和源列。

  4. 重新生成 .po 文件

    切换到“表格转 PO”模式,添加原始文件和翻译好的表格,即可下载一个翻译已写入每个 msgstr 的 .po 文件。

什么是 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 和上下文自动匹配每一行。

需要翻译的文件不止一两个?

Transept 助力术语表和历史翻译在所有 PO 文件与语种间保持同步,支持审阅、评论以及可由团队采纳或拒绝的 AI 初稿。此转换器则是无需注册即可免费使用的快捷入口。