⌘K でツールを切替
FORMAT & CONVERT

XML → JSON 変換ツール

XMLドキュメントをJSON形式に変換します。

local
xml-json

Attributes are prefixed with @. Conversion runs entirely in your browser.

§01 このツールについて

概要

RSSフィード、SOAPペイロード、サイトマップ、レガシーAPIなど、XMLは今も広く使われて いますが、モダンなツーリングはJSONを前提としています。このコンバーターはブラウザ ネイティブのDOMParserでXMLをパースし、整形済みJSON(スペース2個インデント)を出力 します。属性は @ プレフィックス付きで保持され、混在テキストは #text に、 繰り返しの兄弟タグは配列になります。

使い方

  1. XML 欄にドキュメントを貼り付けます。入力と同時に変換が実行されます。
  2. 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配列にまとめられるため、リスト構造も自然に変換されます。