
數秒內翻譯 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 合同?歡迎與我們討論遷移方案。