
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
仕組み

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