JSON ファイルを翻訳
.json ファイルをドロップしてください。文字列の値が翻訳され、キー、数値、真偽値、構造は元のまま残ります。
アプリやウェブサイトでは、言語ごとに1つの JSON ファイルとしてインターフェースのテキストを保存していることがよくあります。手作業で翻訳すると、キーや括弧、カンマを一つも損なわないよう注意しながら、何百もの文字列をコピーする必要があります。DropTranslate はファイルを解析し、文字列の値だけを翻訳して、同じキーを同じ順序で持つ有効な JSON として書き戻します。コードは引き続き同じキーを参照でき、元のファイルの隣に置ける新しい言語ファイルが得られます。
使い方
.json をドロップ
ファイルを解析し、文字列の値の単語数を数えて、クレジットの消費量を表示します。無効な JSON は、明確なメッセージとともに拒否され、課金されません。
言語を選択
新しいロケールファイルの翻訳先言語を選択してください。
.json をダウンロード
新しいロケールファイルとして保存します(例:es.json)。
変わる点・変わらない点
翻訳される内容
- 文字列の値
そのまま保持される内容
- キーと入れ子構造
- 数値、真偽値、null 値
- キーの順序
レイアウト: 完全一致:構造を維持
出力は、入力と完全に同じキーと構造を持つ有効な JSON です。
- {name}、{{count}}、%s などのプレースホルダーは変更せず、そのまま残す必要があります。サードパーティのAI翻訳サービスには、これらを変更しないよう指示しています。ただし、壊れたプレースホルダーは実行時に文字列を壊すため、公開前に出力内で必ず検索してください。
- 複数形のルールは言語によって異なります(2つ以上の複数形を持つ言語もあります)。i18n ライブラリで複数形のキーを使用している場合は、翻訳先の言語に必要な形があるか確認してください。
- 技術的な値(IDやカラーコードなど)を含め、すべての文字列の値が翻訳されます。ファイルにUIテキストとID・カラーコードなどの値が混在している場合は、先に分けてください。
ヒント
- 翻訳済みのファイルではなく、元の言語のファイル(通常は en.json)を翻訳してください。
- ボタンラベルなど非常に短い文字列は、意味が曖昧になる場合があります。実行中のアプリで、ネイティブスピーカーに確認してもらってください。
よくある質問
キーも翻訳されますか?
いいえ。翻訳されるのは文字列の値のみです。キー、入れ子構造、キーの順序は元のままなので、コードは引き続き動作します。
{name} のようなプレースホルダーはどうなりますか?
サードパーティのAI翻訳サービスには、これらを変更しないよう指示しており、通常は変更されません。ただし、プレースホルダーが変更されると実行時にエラーが発生するため、公開前に出力内で必ずプレースホルダーを検索してください。
クレジットはどのように計算されますか?
文字列の値の単語数で計算されます。500単語につき1クレジットです。キーや数値はカウントされません。