Skip to main content
AI agent network visualization

数秒内翻译 JSON 文件

键保持不变,嵌套结构完整保留,插值变量不受影响。只有字符串内容会被准确翻译。

手动翻译 JSON 犹如穿越雷区

这套流程您一定很熟悉:导出 JSON 本地化文件,在电子表格或翻译工具中打开,小心避免破坏嵌套键,祈祷没人改动变量,再重新导入、修复损坏的结构,然后为每种语言重复一遍。

通用翻译工具会压平或破坏嵌套键

通用工具会翻译或损坏插值变量

工具不理解 MessageFormat 语法时,ICU 复数规则会在无提示的情况下失效

数组索引发生偏移,键顺序改变,格式消失

源文件(英语)
messages/en.json
{
  "welcome": "Welcome, {name}!",
  "items": {
    "count": "{count, plural, one {# item} other {# items}}",
    "empty": "Your cart is empty"
  },
  "nav": {
    "home": "Home",
    "settings": "Settings"
  }
}
译文(德语)
messages/de.json
{
  "welcome": "Willkommen, {name}!",
  "items": {
    "count": "{count, plural, one {# Artikel} other {# Artikel}}",
    "empty": "Ihr Warenkorb ist leer"
  },
  "nav": {
    "home": "Startseite",
    "settings": "Einstellungen"
  }
}

i18n Agent 会保留哪些内容

键结构

嵌套键、点表示法和数组索引都会原封不动地保留在原位

插值变量

能够识别 name、count 和 price 等占位变量,并在所有主流 i18n 框架中保持不变

ICU 复数规则

准确翻译各复数类别,同时完整保留 ICU MessageFormat 结构

格式与空白字符

缩进、键顺序和 JSON 格式均与源文件一致

兼容您的 i18n 框架

next-intl
i18next / react-i18next
react-intl (FormatJS)
vue-i18n
Angular i18n
Flutter ARB

工作原理

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

无需手动复制粘贴,无需提取字符串,直接获得翻译文件。

立即试用 i18n Agent

将翻译文件拖放到此处

JSON, YAML, PO, XML, CSV, Markdown, Properties

或点击选择文件

目标语言

无需注册即时估价

常见问题

开发者?

安装 CLI 工具,2 分钟内完成第一个文件的翻译。

安装 CLI 工具

企业团队?

仍受困于 TMS 合同?欢迎与我们讨论迁移方案。