JA
マイツール

JSON XML変換

JSONを整形式のXMLに変換します。オブジェクトは要素に、配列は繰り返し要素に、@で始まるキーは属性になります。ルート名とインデントも選べます。

空欄の場合、最上位のキーが1つならそのキー(ここでは "library")をルートにします。
配列が最上位にある場合や、別の配列の直下にある場合に使います。
XML
要素数
11
名前を変更したキー
0
マイツール →
広告

SOAPサービス、RSSやサイトマップのツール、オフィス文書の形式、企業システムの連携など、古くからあるシステムは今でもXMLを使っていますが、最近のAPIはJSONを返します。この変換ツールは、JSONを整形式のXMLに変換します。オブジェクトのキーは要素になり、配列の各項目は配列名を持つ繰り返し要素になり、特殊文字はエスケープされるため、出力は常に解析できます。@で始まるキーは、広く使われているGoessner方式に従って属性にできます。

使い方

  1. JSONを貼り付けます。
  2. JSONの最上位キーが1つならルート名は空欄のままにします。すべてを1つの要素で囲みたい場合は名前を入力します。
  3. インデントを選びます。1行にまとめたXMLにしたい場合は「なし」を選びます。
  4. JSONがXMLからJSONへの変換ツールで作られたものなら、@属性のオプションをオンのままにして、結果をコピーします。

計算式

{"k": value} → <k>value</k>; {"k": [a, b]} → <k>a</k><k>b</k>; {"@id": "7"} → id="7"; null → <k/>.

テキストはエスケープされます(& → &amp;、< → &lt;、> → &gt;、属性内の " → &quot;)。"first name" や "2nd" のようにXMLの名前として使えないキーにはアンダースコアが付き("first_name"、"_2nd")、結果の下に一覧表示されます。コロンと xmlns は名前が変更され、この変換ではXML名前空間は作成されません。名前変更後にキーが衝突する場合と、対になっていないサロゲートは拒否します。

計算例

サンプルの library は最上位キーが1つだけなので、library がルートになります。"@name" は属性 name="City Branch" になり、2件の "book" 配列は id 属性を持つ <book> 要素2つになって、それぞれが <title>、<author>、<year>、<available> を含みます。要素は合計で 11個 です。library が1つ、book が2つ、book ごとに子要素が4つです。

よくある質問

JSONの配列はどのように表現されますか?

XMLには配列型がないため、各項目を配列のキー名を持つ別々の要素として書き出します。別の配列の直下や最上位にある配列には、指定した項目名(既定値は <item>)を使います。

子要素ではなく属性にできますか?

はい。JSONでキーの先頭に @ を付けてください(例: {"@id": "7"})。"#text" キーは、属性と並べて要素自身のテキスト内容を指定します。

元に戻すと同じJSONになりますか?

必ずしもそうとは限りません。XMLはすべてをテキストとして保存するため、1965 と "1965" は同じに見え、項目が1つの配列は単一の子要素と区別できません。正確に往復変換したい場合は、スキーマを別に保管してください。

出力は有効なXMLですか?

この変換ツールは、エスケープ済みのテキストを持つ1つのルートを生成します。XML 1.0で禁止されている制御文字は注記付きで取り除き、名前の衝突は拒否し、属性値の空白は文字参照で保持します。XSDによる検証は別の話です。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). JSON XML変換. https://kakao.mobile/ja/tools/json-to-xml-tool/

MLA

“JSON XML変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-to-xml-tool/.

広告