XMLからJSONへの変換ツール

XML文書を貼り付けると、対応するJSONが得られます。属性は@で始まるキーに、要素のテキストは#textに、繰り返す要素は配列になります。貼り付けた内容がブラウザの外に出ることはありません。

無料 ブラウザで動作 2026年11月10日火曜日確認済み

正しい形式のXML文書です。問題がある場合は、行と列とともに示されます。

12.5やtrueのような文字列は、同じ形で書き戻せる場合にだけJSONの値になります。

インデント

結果

JSON — コピーするか、converted.jsonとしてダウンロードします。
要素数 — 読み取った要素の数です。ルート要素を含みます。
JSON

このツールはブラウザ内で動作します。入力した内容が当社に送信されることはありません。

使い方

  1. XML欄にXMLを貼り付けます。最初に形式を確認し、問題があれば行と列を示します。
  2. 数値、true、falseを値として読むにチェックを入れたままにすると、12.5が数値として読まれます。チェックを外すと、すべてのテキストが文字列のまま残ります。
  3. インデントを選びます。最も短いJSONにするには改行なし(圧縮)を選びます。
  4. JSONをコピーするか、converted.jsonとしてダウンロードします。

変換の対応規則

ルート要素は、JSONオブジェクトの唯一のメンバーになります。そのため、catalogというルートはcatalogというメンバーになります。属性は、@で始まる名前のメンバーになります(例:@id)。要素のテキストは、ほかに子要素がない場合にその値になります。子要素もある場合は、前後の空白を取り除いたテキストが#textというメンバーになります。

子要素は、その名前のメンバーになります。同じ名前が2回以上現れる場合は、文書の順序で配列になります。属性も子要素もない要素は、自己終了タグ(タグの末尾のスラッシュ)で書かれた場合はnullになり、開始タグと終了タグで書かれた場合は空の文字列になります。

  • CDATAセクションは、書かれたとおりのテキストとして扱われます。そのため、内部の小なり記号は小なり記号のまま残ります。
  • コメントと処理命令は取り除かれます。JSONにはそれを置く場所がないためです。
  • &やAのような参照は読み取られ、表す文字になります。

型のある値と、その変更点

XMLには数値や真偽値がありません。XMLの12.5は文字列にすぎません。型の設定をオンにすると、JSONの数値、true、falseとして書き戻したときに同じになる文字列が、その値として読まれます。12.50や007のような文字列は、数値にすると書き方が変わるため、文字列のまま残ります。

要素が1つだけの配列は、XMLでは配列と区別できないため、配列ではなくその要素の値として返されます。配列を期待するプログラムがJSONを読む場合は、この点に注意が必要です。

実例:初期値のカタログ

初期値のXMLは、2冊の本を含むカタログです。最初の本にはid属性があり、title、price、inStockの各要素がキーになります。2冊目の本にはinStock要素がなく、空のprice要素はnullになります。

JSONにはcatalogという1つのメンバーがあり、そのbookキーは2つのオブジェクトの配列です。要素数は8と表示されます。これは、カタログ、2冊の本、そしてそれぞれの子要素です。

よくある質問

数値が文字列として表示されるのはなぜですか?

JSONの数値として書き戻したときに同じにならない文字列は、文字列のまま残ります。例えば12.50は末尾の0が、007は先頭の0が残ります。すべての値を文字列として残すには、型の設定をオフにします。

1つの要素がオブジェクトになり、配列にならないのはなぜですか?

配列になるのは、1つの要素の子要素の中に同じ名前が2回以上現れる場合だけです。1つだけの要素は、その値として出力されます。これはXMLでは一般的な結果です。

コメントと処理命令はどうなりますか?

取り除かれます。JSONにはコメントを置く場所がないため、変換ツールはデータだけを読み取ります。コメントが重要な場合は、元のXMLを残しておくとよいです。

変換ツールが行と列を示すのはなぜですか?

XMLは、読み取る前に正しい形式でなければなりません。行と列は、文書がXMLの規則に反する最初の箇所を示します。例えば、対応しない終了タグがある場合です。

入力したXMLはサーバーに送信されますか?

いいえ。変換はお使いのブラウザ内で行います。貼り付けた内容が当サイトのサーバーに送信されたり、保存されたりすることはありません。

出典

数値と文章の最終確認日:2026年11月10日火曜日。

当サイトの運営に必要なCookieを使用します。お客様の同意があれば、Googleは広告用Cookieを使い、パーソナライズ広告を表示します。拒否された場合も広告は表示されますが、パーソナライズはされません。