JSON XML変換
JSONを整形式のXMLに変換します。オブジェクトは要素に、配列は繰り返し要素に、@で始まるキーは属性になります。ルート名とインデントも選べます。
SOAPサービス、RSSやサイトマップのツール、オフィス文書の形式、企業システムの連携など、古くからあるシステムは今でもXMLを使っていますが、最近のAPIはJSONを返します。この変換ツールは、JSONを整形式のXMLに変換します。オブジェクトのキーは要素になり、配列の各項目は配列名を持つ繰り返し要素になり、特殊文字はエスケープされるため、出力は常に解析できます。@で始まるキーは、広く使われているGoessner方式に従って属性にできます。
使い方
- JSONを貼り付けます。
- JSONの最上位キーが1つならルート名は空欄のままにします。すべてを1つの要素で囲みたい場合は名前を入力します。
- インデントを選びます。1行にまとめたXMLにしたい場合は「なし」を選びます。
- JSONがXMLからJSONへの変換ツールで作られたものなら、@属性のオプションをオンのままにして、結果をコピーします。
計算式
{"k": value} → <k>value</k>; {"k": [a, b]} → <k>a</k><k>b</k>; {"@id": "7"} → id="7"; null → <k/>.
テキストはエスケープされます(& → &、< → <、> → >、属性内の " → ")。"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による検証は別の話です。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/json-to-xml-tool/
このツールを引用する
kakaoCalc. (2026, November 8). JSON XML変換. https://kakao.mobile/ja/tools/json-to-xml-tool/
“JSON XML変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-to-xml-tool/.