ホーム JSON → XML

JSON → XML

JSON をフォーマット済み XML に即座に変換——カスタムルート要素、適切なエスケープ、100% ブラウザ内で完結。

入力

出力

結果
タイプ

JSON → XML 変換とは?

JSON → XML 変換は、JSON オブジェクトを XML ドキュメントに変換します。JSON オブジェクトの各キーが XML 要素になり、ネストされたオブジェクトと配列が子要素になります。コンバーターは適切なインデント、エスケープ、XML 宣言を含む整形式の XML を生成します。

カスタムルート要素名を指定できます(デフォルトは「root」)。JSON オブジェクトは XML のように自然なルート要素を持たないため、コンバーターは JSON オブジェクト全体を指定した名前のルート要素でラップします。これにより、結果の XML が XML 仕様で要求されるようにルート要素を1つだけ持つことが保証されます。

JSON と XML の構造

JSON と XML は異なる構造モデルを持ちます。JSON にはオブジェクト(キーと値のペア)と配列(順序付きリスト)があり、XML には要素(タグ付き)、属性、テキストコンテンツがあります。コンバーターは JSON オブジェクトを XML 要素にマッピングします:各キーがタグ名になり、値が要素のコンテンツになります。

JSON の配列は同じタグ名を持つ繰り返し XML 要素に変換されます。例えば、{"items":["a","b"]}<items>a</items><items>b</items> になります。これは最も自然なマッピングですが、配列項目が XML 出力で位置情報を失うことを意味します。

JSON を XML に変換するタイミング

JSON を XML に変換するのはいくつかのシナリオで役立ちます:

  • レガシーシステム統合。JSON データを XML を期待する SOAP サービスやレガシーシステムに送信します。
  • 設定生成。JSON データから XML 設定ファイルを生成します。
  • データ交換。XML のみをサポートするシステムやアプリケーションと JSON データを共有します。
  • ドキュメント生成。JSON データ構造から XML ドキュメント(SVG、RSS、Office Open XML など)を作成します。
  • テストとモック。JSON データから XML テストフィクスチャやモックレスポンスを生成します。

JSON を XML に変換する方法

このツールで JSON を XML に変換するのは1秒で完了し、すべてブラウザ内で行われます。以下の手順に従ってください:

  1. ルート要素名を設定。「Root Element Name」フィールドにルート XML 要素の名前を入力します。デフォルトは「root」です。
  2. JSON を貼り付け。入力ボックスに JSON オブジェクトを入力します。オブジェクトのキーが XML 要素名になります。
  3. 「変換」をクリックしてコピー。XML 出力が出力ボックスに表示され、XML 宣言と適切なインデントが含まれます。

出力には <?xml version="1.0" encoding="UTF-8"?> 宣言が含まれ、読みやすさのために2スペースインデントが使用されます。

変換の仕組み

コンバーターは JSON オブジェクトを再帰的に走査します。各キーと値のペアについて、キーをタグ名とする XML 要素を作成します。オブジェクト値はネストされた要素になり、配列値は繰り返し要素になり、プリミティブ値(文字列、数値、ブール値)はテキストコンテンツになります。すべてのテキストコンテンツは適切に XML エスケープされます:&<>"' はエンティティ参照に置き換えられます。

JSON キーは有効な XML 要素名でなければならないことに注意してください。数字で始まる、スペースを含む、特殊文字を使用するキーは無効な XML を生成する可能性があります。最良の結果を得るには、アンダースコアまたはハイフン付きの英数字キーを使用してください。Null 値は空の要素になり、コンバーターは XML 属性を生成しません——すべてのデータは要素コンテンツとして表現されます。

この JSON → XML 変換ツールは無料ですか?

はい、完全に無料で、登録不要、デバイスのメモリ以外に制限はなく、アップロード不要です。

ルート要素名をカスタマイズできますか?

はい。「Root Element Name」フィールドに有効な XML 名を入力します。デフォルトは「root」です。

JSON 配列は XML に変換されますか?

はい。JSON 配列は同じタグ名を持つ繰り返し XML 要素になります。例えば、["a","b"] は同じ名前の2つの要素になります。

データはアップロードされますか?

いいえ。すべての変換はローカルです。JSON データがブラウザから離れることはありません。