⌘K でツールを切替
FORMAT & CONVERT
XML → JSON 変換ツール
XMLドキュメントをJSON形式に変換します。
xml-json
Attributes are prefixed with @. Conversion runs entirely in your browser.
§01 このツールについて
概要
RSSフィード、SOAPペイロード、サイトマップ、レガシーAPIなど、XMLは今も広く使われて
いますが、モダンなツーリングはJSONを前提としています。このコンバーターはブラウザ
ネイティブのDOMParserでXMLをパースし、整形済みJSON(スペース2個インデント)を出力
します。属性は @ プレフィックス付きで保持され、混在テキストは #text に、
繰り返しの兄弟タグは配列になります。
使い方
- XML 欄にドキュメントを貼り付けます。入力と同時に変換が実行されます。
- JSON 欄で結果を確認します。不正なXMLの場合は欄の間に
Invalid XMLエラーが表示されます。
使用例
<user id='1'><name>Alice</name></user>→
{
"user": {
"@id": "1",
"name": "Alice"
}
}
<list><item>a</item><item>b</item></list>→ 2つのitem要素は配列["a", "b"]にまとめられます。
注意事項
変換はXML → JSONの一方向で、性質上不可逆です。コメント・処理命令・CDATAの区別・
名前空間宣言(属性としての形以外)は引き継がれません。属性も子要素も持たない要素は
単なる文字列になるため、<port>8080</port> は数値ではなく文字列の "8080" に
変換されます。
FAQ
入力したXMLはサーバーに送信されますか?
いいえ。パースはブラウザ内蔵のDOMParserで行い、JSONの生成もローカルで完結します。アップロードは一切行いません。
XMLの属性はJSONでどう表現されますか?
属性は @ プレフィックス付きのキーになります(例: id="1" は "@id": "1")。属性を持つ要素内のテキストは #text キーに格納されます。
同じ要素が繰り返し出現する場合はどうなりますか?
同じタグが親の下に複数回現れると、値は自動的にJSON配列にまとめられるため、リスト構造も自然に変換されます。