JSON・XML・YAML翻訳ツール
大容量JSON・XML・YAMLファイルの翻訳:キーを保持したまま値だけを翻訳
CMSのエクスポートデータから商品フィード、Railsのen.ymlまで、JSON、XML、.resx、YAMLファイルをアップロードするだけで、構造を完全に維持したままテキスト値だけを翻訳します。キー名、要素名、属性名は一切変更されず、id、url、slug、sku、statusなどの識別子フィールドも保護され、すべてのプレースホルダーが検証されます。最大50,000個の値まで一回払い$5でご利用可能。登録不要で最初の値は無料で確認できます。
- JSON、XML、.resx、YAML、XLIFFに対応(1回の作業で最大20ファイル)
- ジョブ全体で一回払い$5:最大50,000個の値・3,000,000文字まで
- キー、要素名、並び順、インデント、コメントをそのまま保持
- ID、URL、スラッグ、コード、ステータス値は翻訳対象から自動除外
- {name}、%{count}、{{price}}などのプレースホルダーをすべての値で検証
- スキップしたいキーを独自に追加可能(*ワイルドカード対応)
出力されるファイル
構造が正しく維持された同一フォーマットのファイルが出力されます。言語命名規則がある形式では、言語に応じたファイル名に変更されます(例: en.json → de.json、en.yml → de.yml、Strings.resx → Strings.de.resx)。お支払い前に、最初の値が原文と並んで画面上に表示されます。
- JSON: キー、ネスト構造、キーの並び順、インデントを完全に維持。数値、真偽値、nullはそのまま保持され、自然言語のテキストを含む文字列値のみが翻訳されます。
- XMLおよび.resx: 要素内のテキストと、title、alt、label、placeholderなどの自然言語属性を翻訳。要素名、その他の属性、コメント、CDATAセクションはそのまま保持されます。script、style、code、pre、およびtranslate="no"が付与された箇所はスキップされます。
- YAML: コメント、引用符のスタイル、ブロックテキスト、アンカーを保持したまま、値のみを翻訳。ルートがen:のRailsファイルは、ルートがde:となって出力されます。
- 2回試行してもプレースホルダーやタグが維持できなかった値の警告リストを提供。該当の値は原文のまま保持されるため、ファイルが破損する心配はありません。
チャットボットと本ツールによる構造化ファイル翻訳の比較
チャットボットは短いJSONスニペットならうまく処理できます。しかし、何千ものキーが正しい位置に配置された完全で構文エラーのない巨大ファイルを返す場合、チャットボットの長い返答は途中で破綻してしまいます。
| ケース | チャットボット | 本ツール |
|---|---|---|
| 30行程度のJSONスニペット | 通常は正しく翻訳可能 | 問題なく翻訳可能 |
| 3MBのJSONエクスポートファイル | 1回の返答で返せず、出力が途中で途切れて構文エラーになる | すべての値をブロック単位で翻訳し、元のファイル構造から正確に再構築 |
| "status": "有効", "type": "製品" | 翻訳してしまい、ファイルを読み込むプログラムがエラーを起こす | 識別子キーや設定値はそのまま保持 |
| キー名および要素名 | 誤って翻訳してしまうことがある | 翻訳対象に送信すらしないため安全 |
| {count}などのプレースホルダー | 通常は維持されるが、検証する仕組みがない | すべての値を検証。欠損時は再生成し、それでも崩れる場合は原文を維持 |
| YAML内のコメントとフォーマット | ファイルの再生成時に消失する | そのまま維持され、値のみが変更される |
JSON・XML・YAMLファイルの翻訳手順
-
1
ファイルをアップロード
最大20個の.json、.xml、.resx、.yml、.yaml、.xliffファイルをドロップし、翻訳先言語を選択します。独自のコード値などがある場合は、スキップするキーを追加指定できます。
-
2
最初の値を無料で確認
最初の値がキーパスとともに原文の隣に翻訳表示されます。必要に応じて編集も可能です。アカウント不要でお試しいただけます。
-
3
ロック解除してダウンロード
$5でジョブ全体のロックを解除し、翻訳済みファイルをダウンロードします(複数ファイルの場合はZIP形式)。
なぜ一般的なAIアシスタントは大容量の構造化ファイルで失敗するのか
チャット上でJSONやXMLを翻訳する場合、モデルに対して中括弧、キー、引用符のすべてを含めてファイル全体を一から書き直すよう要求することになります。大容量ファイルは1回の返答上限を超えるため、出力が途中で止まって構文エラーになります。また、AIモデルはキーと値を同列に認識するため、列挙型の値、スラッグ、キー名まで翻訳しすぎてしまう傾向があります。
本ツールはファイルを直接解析し、キーパスを文脈情報として付与した上で、自然言語のテキスト値のみをブロック単位で送信します。キー名、要素名、属性名は翻訳APIに一切送信されません。識別子キー(id、url、slug、sku、type、status、code、emailなど)に属する値や、order_shipped、user.profile.titleのように識別子と判定される値はそのまま保護されます。すべての翻訳結果でプレースホルダーとタグの整合性が検証され、元のファイル構造をベースに再構築されるため、それ以外の部分はバイト単位で完全に同一のまま保持されます。
主な利用シーン・用途
- JSONやXML形式のCMSおよびヘルプセンターのエクスポートデータ
- Rails、Symfony、HugoのYAMLファイル
- .NETの.resxリソースファイル
- XMLやJSON形式の商品フィードおよび商品カタログ
- 標準的なi18n形式以外のゲームやアプリのコンテンツファイル
- タイトルや説明文など、一部のフィールドのみがテキストであるデータファイル
ツールの使い分け
アプリのUI文言など、すべての値が翻訳対象となる文字列ファイル(i18next JSON、ARB、PO、Android strings.xml、iOS .strings、.xcstringsなど)には、複数形処理にも対応した「ローカライズファイル翻訳」をご利用ください。本ツールは、IDやリンク、コードとテキストが混在するデータファイルやコンテンツファイルに適しています。なお、本ツールにアップロードされたAndroid strings.xmlおよびXLIFFファイルも同様に適切に処理されます。
1件の作業で最大20ファイル(1ファイルあたり最大50 MB)まで対応可能です。一回払いで最大50,000個の値および3,000,000文字まで、使い放題(Unlimited プラン)では最大200,000個の値までカバーされます。制限を超えた値は原文のまま保持され、お支払い前に超過数が画面に明示されます。なお、YAMLのフロースタイル([a, b])、エイリアス、ブロックマーカーなしで複数行にわたる値はそのまま保持されます。
言語・シーン別
大きなJSONファイルを翻訳
CMSのエクスポートからコンテンツデータまで、あらゆる構造のJSONファイルをアップロード可能。キー、ネスト構造、キ...
続きを読む →XMLファイルまたは商品フィードを翻訳
商品フィード、コンテンツのエクスポート、ユーザー向けテキストを含む設定ファイルなどのXMLファイルをアップロード...
続きを読む →YAMLファイルやRailsのen.ymlを翻訳
Railsのen.yml、Symfonyのmessagesファイル、HugoのデータファイルなどのYAMLファイルをアップロードするだけで、値だ...
続きを読む →.NETの.resxリソースファイルを翻訳
1つまたは複数の.resxファイルをアップロードするだけで、各ファイルがStrings.de.resxなどの言語別サテライトファイ...
続きを読む →料金プラン
小規模ファイル・最初の値
無料
最大300個の値までの作業は、ダウンロードも含めて完全無料。それ以上の大きな作業でも、アカウント不要で最初の値を画面上で確認できます。
ジョブ全体
$5
一回払い:最大20ファイル、合計50,000個の値・3,000,000文字まで。サブスクなし。
使い放題(Unlimited プラン)
$19 / 週
サイト上のすべてのツールが利用可能(1作業あたり最大200,000個の値まで)。
よくある質問
ChatGPTで大容量のJSONファイルを翻訳できますか?
小さなファイルであれば可能です。しかし、大きなファイルは1回の応答でまとめて出力する必要があるため、途中で途切れて構文エラーになったり、キーやコードまで翻訳されてしまったりしがちです。このツールはテキスト値のみを翻訳し、1つずつ検証した上で、元のファイル構造を保ったまま再構築します。
キーまで翻訳されてしまうことはありますか?
いいえ。キー名、要素名、属性名は翻訳に送信されません。翻訳対象となるのは可読テキストの値のみで、id、url、slug、sku、type、status といった識別子キーの値も自動的にスキップされます。
独自のフィールドをスキップ対象に指定できますか?
はい、可能です。sku、internal_note、*_code のように、スキップしたいキーをカンマ区切りで入力してください。標準のスキップリストに追加されます。
プレースホルダーは保持されますか?
はい、保持されます。値の中に含まれる {name}、{{count}}、%{count}、${price} などのプレースホルダーやHTMLタグは、翻訳ごとにすべてチェックされます。欠落が生じた値は再翻訳され、それでも解決しない場合は原文のテキストがそのまま保持されます。
1回の支払いで何件の値まで翻訳できますか?
1回あたり$5で、最大20ファイル、合計50,000個の値および3,000,000文字まで対応しています。使い放題(Unlimited プラン)では最大200,000個の値までカバーされます。
どの言語へ翻訳できますか?
スペイン語、フランス語、ドイツ語、ポルトガル語、イタリア語、オランダ語、ポーランド語、日本語、韓国語、中国語、アラビア語、ヘブライ語など、計81言語に対応しています。
無料で利用できますか?
300値までのジョブなら完全に無料です。それ以上のサイズでも、アカウント不要で最初の値の翻訳結果を画面上で無料確認できます。ジョブ全体は$5の一回払いのみです。
ファイルのプライバシーは保護されますか?
アップロードしたジョブを開けるのはあなただけです。テキスト値は翻訳の目的のみでAIモデルプロバイダーに送信され、AIの学習データとして使用されないルートを経由します。アカウント不要でアップロードされたジョブは7日後に削除されるほか、いつでもご自身で削除できます。
2026年10月25日更新 · APPFACT STUDIO LTD