JSON から XML への変換
JSON を整形式の XML に変換します。ルート要素の設定、「@_」キーによる属性、配列の繰り返し要素、XML 宣言の有無に対応。無料で使えます。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示JSON から XMLとは?
JSON ドキュメントを XML に変換します。オブジェクトは入れ子の要素に、配列は同じ名前の繰り返し要素になり、属性プレフィックス(既定は @_)で始まるキーは XML の属性に、#text は要素のテキストになります。
JSON から XMLの使い方
- JSON 入力 に JSON を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
- ルート要素(JSON にすでに最上位のキーが 1 つだけある場合は空にします)、最上位が配列のときの 配列アイテムの要素名、属性キーのプレフィックス を設定します。
- インデント と、XML 宣言を追加 するかどうかを選びます。
- XML の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。
例
{"@_id":"7","name":"Ada","tags":["a","b"]} <?xml version="1.0" encoding="UTF-8"?> <root id="7"> <name>Ada</name> <tags>a</tags> <tags>b</tags> </root>
JSON から XMLを使うべき場面
SOAP サービス、RSS のようなフィード、レガシーな連携など、XML しか受け付けないシステムに JSON データを渡すときに使います。XML には固有の型がないため、数値や真偽値は単なるテキストになります。受け取る側が特定の XSD を期待している場合は、要素の順序と名前を確認してください。
JSON から XMLの仕組み
JSON を解析し、すべてのキーを有効な XML 名にサニタイズします(無効な文字は _ になり、数字で始まる名前は先頭に _ が付きます)。その後、fast-xml-parser の XMLBuilder でオブジェクトをシリアライズします。特殊文字はエスケープされ(& → &)、null は空要素(<note/>)になり、配列の値は項目ごとに要素が繰り返され、最上位の配列は <root><item>…</item></root> のように包まれます。
一般的な使用例
- SOAP や XML-RPC のエンドポイントに JSON データを送る
- JSON のサンプルから XML のテスト用データを作る
- JSON でエクスポートした設定を XML に変換する
- XML しか取り込めないツール用の XML を作る
よくある質問
XML の属性はどう作りますか?
キーに属性プレフィックス(既定は @_)を付けます。{"@_id": "7"} は親要素の id="7" になります。JSON が @ や $ を使う場合はプレフィックスを変更してください。
配列はどうなりますか?
"tags": ["a","b"] は 2 つの <tags> 要素になります。最上位の配列はルート要素に包まれ、1 項目につき 1 つの <item> になります(名前は変更可能)。
ルート要素のラッパーを省略できますか?
はい。ルート要素 を空にします。その場合、JSON はキーがちょうど 1 つのオブジェクトでなければならず、そのキーがルートになります。