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