本文へスキップ
にゃんこツール

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宣言は付かないため、必要な場合は先頭に手で追加してください。

このページをシェア

↑↓ 選択 Enter 開く Esc 閉じる