把一个中文项目改成多语言,真正难的从来不是"翻译"这两个字。难的是:几千条散落在组件里的硬编码文案怎么抠出来、占位符和复数规则怎么不被机翻搞坏、下次迭代新增二十个 key 怎么只翻增量而不全量重跑。很多团队第一版靠人肉复制到翻译软件里,三个月后 locale 文件就彻底失控——中文有 1200 条,英文 1130 条,日文 890 条,谁也说不清缺的是哪些。
这篇把 6 款真正能免费用起来的 AI 国际化工具摆到一起横向对比,重点不在"谁的翻译更漂亮",而在谁能把 i18n 变成一条可重复执行的流水线。每款都标清楚免费边界、适合的项目规模,以及会在什么地方翻车。
先说清楚:国际化翻车的三个真实原因
1. 占位符与 ICU 语法被翻译"顺手改掉"
这是最高频的线上事故。原文 共 {count} 条记录,机翻返回 Total { count } records——中间多了空格,运行时直接抛错或原样渲染出大括号。ICU 复数写法 {n, plural, one {# item} other {# items}} 更脆弱,通用翻译接口根本不认识这套语法,会把结构整个打乱。所以选工具的第一条硬标准是:是否原生理解 ICU / i18next / gettext 格式并对占位符做保护。
2. 缺上下文,同一个词翻出五种意思
孤零零一个 key 叫 submit,可能是表单提交按钮,也可能是"提交审核"的流程动作。翻译引擎看不到调用位置,只能猜。成熟工具的做法是把 key 的描述、相邻 key、甚至代码里的调用上下文一起送进模型,Tolgee 就明确会把 key description 和邻近 key 传给 DeepL 作为上下文,这一步能把返工率砍掉一大半。
3. 增量失控:没人知道哪些 key 还没翻
项目跑到第三个迭代,就必须有"差异检测"能力:新增 key 自动进入待翻队列、源文案变更自动标记译文过期、删除的 key 自动清理。手工维护 JSON 一定会漏。这一条决定了工具能不能长期用下去,而不只是首翻时爽一把。
6 款免费 i18n 工具横向对比
| 工具 | 形态 | AI/机翻能力 | 免费边界 | 最适合 |
|---|---|---|---|---|
| Lingo.dev | 开源 CLI + 编译器 + GitHub Action | LLM 驱动的整文件本地化,理解格式与占位符 | 核心工具链开源免费,可接自己的模型 API Key | 想把翻译塞进 CI 的工程化团队 |
| Tolgee | 开源平台(云端 + 可自托管) | AI Translator + Google/DeepL/AWS/Azure 多引擎,带上下文 | 自托管完全免费,云端有免费额度 | 多人协作、需要审校流程的产品团队 |
| i18n Ally | VS Code 插件(Lokalise 维护) | 编辑器内一键机翻填充缺失 key | 完全免费 | 个人开发者与小团队日常维护 |
| Weblate | 开源持续本地化平台 | 可插拔机器翻译后端,支持 LLM 接入 | 自托管免费;托管版对开源项目友好 | 开源项目与需要长期沉淀翻译记忆的团队 |
| inlang / Paraglide | 开源生态:编译器 + 编辑器插件 + 在线编辑 | 机翻 CLI 补全缺失语言 | 开源免费 | 追求类型安全与极致包体积的前端项目 |
| Crowdin | 商业本地化平台 | 平台内置 AI 翻译与术语一致性能力 | 开源项目可申请免费方案,普通账号有免费档 | 需要对接外部译者、走正规本地化流程 |
逐款实测:能力边界与踩坑点
Lingo.dev:把本地化写进流水线的那一款
它的定位不是"翻译网站",而是本地化工程工具链:CLI 负责读取你的 locale 文件、算出差异、调模型翻译、写回磁盘;编译器方向的能力则试图在构建阶段处理多语言;官方还提供 GitHub Action,可以在 PR 里自动补齐缺失语言。
实测体感:对 JSON / YAML 这类结构化 locale 文件处理得很稳,占位符保护到位,增量翻译是它的强项——只翻变化的部分,不会每次全量烧 token。
边界:它是给会用命令行的人准备的,产品经理进不来;如果团队需要非技术人员参与审校,还得再配一个平台。另外用自己的 API Key 时,成本要自己盯,首翻大项目前先算一遍字符量。
Tolgee:唯一把"上下文"当核心功能做的开源平台
Tolgee 的机器翻译支持 Google Translate、Amazon Translate、DeepL、Azure Translator,另外还有独立的 AI Translator。关键差异在于:请求翻译时它会把 key 的描述和邻近 key 的译文一并作为上下文送出去,这一点直接决定了短文案的准确率。平台侧还带翻译记忆、术语表(Glossary)、QA 检查、标签与评论。
实测体感:自托管一套 Docker 起来,团队里的运营和测试都能进去改文案,改完前端不用重新发版(配合 SDK 可以走远程加载)。审校闭环是它最值钱的部分。
边界:自托管要自己维护数据库和备份;云端免费档对 key 数量和翻译额度有限制,团队规模上来后要么掏钱要么自建。
i18n Ally:装完当天就能省两小时的插件
这是 VS Code 里最实用的 i18n 辅助工具,由 Lokalise 维护,支持 Vue I18n、react-i18next、Angular、Flutter 等大量框架。核心能力有三个:代码里内联显示译文(不用来回跳 JSON)、一键提取硬编码文案成 key、缺失翻译高亮并可调机翻直接补全。v2.0 之后还带了独立的 Editor UI 和 Review 审校系统。
实测体感:对存量项目改造帮助最大。以前抠一个组件的中文要手动新建 key、复制、替换三步,现在选中文本右键提取,一步到位。
边界:它是编辑器插件,不是流水线,管不了 CI 和团队协作;机翻质量取决于你配的后端引擎;大仓库首次索引会卡几秒。
Weblate:把翻译当成 Git 仓库来管
Weblate 的哲学是持续本地化——翻译文件本身就在 Git 里,平台读写仓库,译者在 Web 界面改,改动以 commit 形式回流。它支持大量文件格式(gettext PO、JSON、XLIFF、properties 等),机器翻译后端可插拔,接大模型也可以。
实测体感:翻译记忆和一致性检查做得很扎实,同一句话在项目里出现十次,改一次全部同步建议。开源项目用它几乎是标配。
边界:部署比 Tolgee 重一些,配置项多,第一次上手需要花时间读文档;界面偏"工程师审美",运营同学可能需要培训。
inlang / Paraglide JS:为包体积和类型安全而生
inlang 是一整套开源 i18n 生态,其中 Paraglide 走的是编译期路线:把消息编译成一个个可 tree-shaking 的函数,用不到的语言和消息不会进最终包,同时天然带类型提示,key 写错编译期就报错。配套还有 VS Code 插件(Sherlock)和在线编辑器(Fink),机翻可以用 CLI 批量补全。
实测体感:新项目从零开始用它很舒服,尤其是 SvelteKit / Next.js 这类现代框架,首屏体积明显比运行时方案小。
边界:生态更新快,早期文档和现在的 API 会对不上,迁移存量 vue-i18n 项目成本不低。适合新项目,不适合中途换轨。
Crowdin:需要外部译者时的正规军
如果你的多语言最终要交给真人译者润色,Crowdin 这类专业平台的价值就出来了:任务分派、译者市场、术语库、上下文截图、进度看板一应俱全,AI 翻译作为预翻环节先跑一遍,人工只做审校。开源项目可以申请免费方案,普通用户也有免费档位。
边界:免费档的字符数和项目数限制明显,商业项目上量后费用不低;对纯技术团队来说功能过剩,学习成本反而高。
AI 真正能省时间的四个环节
很多人以为 AI 在 i18n 里只干"翻译"这一件事,其实真正省时间的是下面四步,而且每一步都能自动化:
- 提取:把组件里的硬编码中文批量抠成 key。这一步用 i18n Ally 或 AST 脚本,AI 负责生成语义化的 key 名(比如
order.list.emptyTip而不是text_047)。 - 首翻:全量 locale 一次性铺开。这一步最烧 token,务必带上术语表和风格说明,否则后面全是返工。
- 增量:每次 PR 只翻新增和变更的 key。用 Lingo.dev 的 CLI 或 Tolgee 的 API 挂到 CI 上,人几乎不用管。
- 回归校验:翻完跑一遍自动检查——占位符数量是否一致、译文长度是否超出 UI 容器、是否残留中文字符、ICU 语法是否合法。这一步比翻译本身更能防事故。
第 4 步很多团队直接跳过,然后在测试环境被按钮文字撑破布局的截图追着打。建议写成一个几十行的脚本挂在 CI 里,跟CI/CD 流水线配置一起跑,成本极低收益极高。
怎么选:一棵决策树
- 个人项目 / 小团队,只想少写点重复劳动 → i18n Ally 一个插件就够,不要上平台。
- 有 CI,希望翻译自动化,团队全是工程师 → Lingo.dev CLI + GitHub Action。
- 产品、运营、测试都要改文案,需要审校流程 → Tolgee 自托管,性价比最高。
- 开源项目,希望社区贡献翻译 → Weblate 或 Crowdin 开源方案。
- 新项目,前端框架现代,在意首屏体积 → inlang Paraglide。
- 要交给专业译者做最终润色 → Crowdin,AI 做预翻,人做审校。
一句话总结:技术团队优先 CLI,跨职能团队优先平台,存量改造优先编辑器插件。
30 分钟上手路径(以存量 Vue/React 项目为例)
- 0-5 分钟:确认 locale 文件结构,统一成
src/locales/{lang}.json,中文作为源语言。 - 5-10 分钟:VS Code 装 i18n Ally,配好
localesPaths与sourceLanguage,确认代码里能内联看到译文。 - 10-18 分钟:写一份术语表(产品名、按钮统一说法、不翻译的专有名词),这份文件后面每次翻译都要带上。
- 18-25 分钟:选一个目标语言先跑通全链路(推荐英文),首翻完立刻人工抽查 20 条,重点看占位符和长度。
- 25-30 分钟:把增量翻译命令写进
package.json脚本,再挂到 CI 的 PR 检查里,从此新增 key 不会漏。
五条能避开返工的纪律
- 源语言只能有一个。中英混着当源头,翻译记忆会彻底混乱。
- key 名要语义化并按模块分层,不要用
msg1、text_2。AI 生成 key 时也要审一遍。 - 术语表先行。品牌名、功能名、不翻译的英文缩写全部登记,机翻和人工都按它来。
- 占位符必须自动校验。翻译前后统计
{}数量和名称,不一致直接让 CI 挂掉。 - 德语和日语要单独看 UI。德语普遍比中文长 60% 以上,按钮和表头最容易被撑破,设计阶段就要留余量。
常见问题
直接让大模型翻 JSON 文件行不行?
小项目可以,几百条以内、结构简单的时候完全够用。但要注意三点:分批送(一次别超过几十条,否则模型会偷懒漏翻)、明确要求只输出 JSON 不要解释、翻完做键名比对确认没丢没多。超过一千条 key 就该上专门工具了,手工兜底的成本会指数上升。
机翻的质量能直接上线吗?
取决于场景。后台管理系统、开发者工具这类内部产品,带上下文的 AI 翻译基本可以直接用;面向 C 端的营销文案、法务条款、价格说明必须人工审校。折中做法是给 key 打标签,标记为 critical 的强制人工过一遍。
翻译文件要不要提交到 Git?
要。locale 文件就是代码的一部分,走同样的 review 流程。Weblate 的整套设计就建立在这个前提上。只有当团队引入外部译者且改动极其频繁时,才考虑把翻译托管到平台、构建时拉取。
已经用了一年的 vue-i18n 项目,值得迁移到 Paraglide 吗?
一般不值得。除非你有明确的包体积或类型安全痛点,否则迁移收益覆盖不了改造成本。存量项目的正确投入方向是:把提取和增量翻译自动化,而不是换框架。
怎么估算首翻成本?
粗算公式:源语言总字符数 × 目标语言数 × 约 2(输入加输出)÷ 平均每 token 字符数,再乘以模型单价。一个 2000 条 key、平均 12 字的中文项目翻 5 种语言,用主流国产模型通常也就几块钱到几十块,比很多人想象的低得多。真正的成本在人工审校时间上。
总结
国际化不是一次性任务,而是一条需要长期维护的流水线。选工具的时候,与其纠结哪家翻译质量高零点几分,不如先问自己三个问题:硬编码文案怎么提取?增量 key 怎么发现?译文质量怎么自动校验?能把这三条答清楚的方案,才值得投入。
最省事的组合是:i18n Ally 管日常编辑,Lingo.dev 或 Tolgee 管自动化与协作,CI 里挂一个占位符与长度校验脚本。三件套搭起来,多语言就从"每次发版都心惊胆战"变成"跟着代码一起走"的常规流程。
相关阅读
- AI PDF翻译工具免费推荐:保留原文排版的文献翻译方案
- AI视频翻译工具免费推荐:一键翻译视频字幕
- AI接口文档生成工具免费推荐:把代码一键变成规范API文档
- AI技术文档生成工具免费推荐:代码仓库一键变成README与文档站
- AI设计稿转代码工具免费推荐:Figma设计一键变成前端代码
- AI CI/CD流水线配置生成工具免费推荐
- AI依赖升级工具免费推荐:自动搞定包版本更新与破坏性变更
- AI Git提交信息生成工具免费推荐:变更一键变成规范commit
- AI端到端测试工具免费推荐:自动生成Playwright脚本与自愈选择器
- AI代码注释生成工具免费推荐:一键为代码补全规范文档
- AI命令行助手工具免费推荐:用大白话写出Linux命令
- AI SEO优化工具免费推荐:关键词挖掘与内容优化
版权声明
本文仅代表个人观点。
本文系AI辅助作者原创,未经许可,转载请保留原文链接。

发表评论