
数秒内翻译 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
工作原理

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
或点击选择文件
目标语言
无需注册即时估价
常见问题
企业团队?
仍受困于 TMS 合同?欢迎与我们讨论迁移方案。