XML⇔JSON変換ツール
XMLを入力するとJSONに、JSONを入力するとXMLに変換します。APIのXMLレスポンスやRSS、設定ファイルをJSONで扱いたい時に便利です。変換後のJSONを整形・検証したい場合は JSON整形 もご利用ください。
🔒 ブラウザ内で完結・入力データはサーバーに送信されません
注意事項
- 属性は「@_」を付けたキー(例: "@_id")、属性と同じ要素内のテキストは「#text」キーで表します。JSON→XMLでも同じ表記を使います。
- 同名の子要素が複数あると配列になります。1つだけの場合は配列にならないため、要素数が変わるデータでは結果の形が変わる点に注意してください。
- XMLのコメント・処理命令・XML宣言は変換時に失われます。JSON→XMLではXML宣言を付けません。
- JSONのルートが複数のキーまたは配列の場合は、ルート要素として <root> を補います。
- 既定では値をすべて文字列として扱います(郵便番号の先頭の0などを保つため)。チェックを入れると数値・true/falseをJSONの型に変換します。
用語解説
XML
タグで囲んで階層構造を表すデータ記述形式です。RSSやSOAP、Androidのレイアウト、各種設定ファイルなどで使われています。
JSON
JavaScript Object Notation の略で、データをキーと値の組み合わせで表現するテキスト形式です。APIのやり取りで広く使われています。
属性
XMLで <user id="1"> の id="1" のように、開始タグの中に書く付加情報です。JSONには対応する概念がないため、このツールでは「@_」付きのキーで表します。
よくある質問
XMLの属性はJSONでどう表されますか?
属性は「@_」を付けたキー(例: "@_id")になり、同じ要素内のテキストは「#text」キーになります。JSON→XMLでも同じ表記を読み取るので、往復して元の構造に戻せます。
同じ名前の要素が1つのときと複数のときで、結果の形が変わるのはなぜですか?
XMLには配列の概念がないため、同名の要素が複数ある場合だけ配列になります。1つだけの要素は配列にならないので、要素数が変わりうるデータを扱うときは、受け取る側で配列と単一値の両方を想定してください。
数字が文字列になってしまいます。
既定では値をすべて文字列として扱い、郵便番号の先頭の0などが失われないようにしています。「数値・true/falseをJSONの型に変換する」にチェックを入れると、数値や真偽値になります。
XMLのコメントやXML宣言は残りますか?
いいえ。コメント・処理命令・XML宣言は変換時に失われます。JSON→XMLでもXML宣言は付かないため、必要な場合は先頭に手で追加してください。
このページをシェア
