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 が維持する要素

キー構造

ネストされたキー、ドット記法、配列インデックスを正確な位置に維持

補間変数

主要な i18n フレームワークで使われる name、count、price などのプレースホルダーを認識し、そのまま維持

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 の契約に縛られていませんか?移行についてご相談ください。