XML to JSON変換
XML形式のデータをJSON形式に変換します。API連携や設定の互換性が必要な場面で活用できます。テキスト入力またはファイルアップロード(最大100KB)で入力でき、リアルタイムで変換結果を表示します。
XML入力
JSON出力
Read Only
使い方
このツールについて
XML 文字列を JSON 形式に変換します。
使い方
XML を貼り付けると JSON に変換され、コピーできます。
ユースケース
• API 連携用に XML を JSON 化 • 設定の形式統一 • レガシー XML の扱い
コード例
XML 入力例(変換前)
Read Only
1<root>
2 <user>
3 <name>田中</name>
4 <age>30</age>
5 </user>
6 <items>
7 <item>a</item>
8 <item>b</item>
9 </items>
10</root>
11JSON 出力例(変換後)
Read Only
1{
2 "root": {
3 "user": {
4 "name": "田中",
5 "age": "30"
6 },
7 "items": {
8 "item": ["a", "b"]
9 }
10 }
11}
12技術的な仕組み
■ XML とは XML(eXtensible Markup Language)は、タグで構造化されたマークアップ言語です。SOAP、RSS、設定ファイル、データ交換などで広く使われています。 ■ JSON とは JSON(JavaScript Object Notation)は、キーと値のペア・配列・ネストしたオブジェクトをテキストで表現する形式です。API のリクエスト/レスポンスやデータ交換で広く利用されます。 ■ 変換の流れ XML 要素は JSON のキーに、同一名の兄弟要素は配列に、テキストは文字列値に変換されます。処理はすべてブラウザ内で完結します。
よくある質問
- Q: なぜXMLをJSONに変換するのですか?
- A: 現代のAPI・JavaScriptフロントエンド・NoSQLデータベースはJSONをネイティブに扱います。レガシーなSOAP・RSS・XML設定レスポンスをJSONに変換することで、XMLパーサー不要で標準的なJS/Python/PHPツールで処理できます。
- Q: XML属性はJSON出力でどう扱われますか?
- A: デフォルトでは、要素属性は子要素とともにJSONオブジェクトにマージされます。具体的な動作はコンバーターによって異なりますが、属性キーに@プレフィックスを付けるか、兄弟キーとしてフラット化するのが一般的な慣習です。
- Q: 同じタグ名の兄弟要素はどうなりますか?
- A: 同名の繰り返し兄弟要素は自動的にJSON配列にまとめられます。例:2つの<item>要素 → "item": ["a", "b"]
- Q: XML名前空間は保持されますか?
- A: 名前空間プレフィックス(例:ns:element)はJSONのキー名にそのまま残ります。名前空間宣言(xmlns)は変換設定によって属性として含まれる場合があります。
- Q: データはサーバーに送信されますか?
- A: いいえ。すべての変換はブラウザ内で行われます。データがサーバーに送られることはありません。
