本文へスキップ
ToolMug

JSON XML 変換

JSON を XML に変換して、古い API や設定ファイル、SOAP 形式の連携に使えます。出力はインデント付きで XML 宣言から始まり、整形式であることをチェック済みです。

ブラウザ内で動作 — 入力した内容はアップロードされません

JSON → XML
出力 (XML)

使い方

  1. JSON を貼り付けるか、「サンプルを読み込む」をクリックします。
  2. インデントを選びます。
  3. XML をコピーするか、ダウンロードします。

オプションの説明

属性
「@id」のように @ で始まるキーは属性になり、「#text」は要素のテキストになります。
配列
配列は、項目の数だけ同じ要素を繰り返す形に変換されます。
ルート要素
XML にはルート要素がちょうど 1 つ必要です。JSON が配列の場合やトップレベルのキーが複数ある場合は、全体を <root> で囲みます。

例

@id キーは属性になり、配列は繰り返される item 要素になり、null は空要素になります。入力のトップレベルのキーはちょうど 1 つなので、そのキーがルート要素になります。

{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
  <customer>Ada</customer>
  <item>
    <name>Pen</name>
    <qty>2</qty>
  </item>
  <item>
    <name>Ink</name>
    <qty>1</qty>
  </item>
  <note/>
</order>

トップレベルが [{"a": 1}, {"a": 2}] のような配列の場合、結果は root 要素になり、その中に各項目ごとに 1 つの item 要素があり、それぞれが a 要素を含みます。

よくある質問

無効な要素名は自動で修正されますか?

いいえ。スペースを含むキーや数字で始まるキーは XML の名前として使えません。先に JSON 側でキー名を変更してください。

null の値はどのように出力されますか?

<middleName/> のような空要素として出力されます。

XML を JSON に戻せますか?

はい。「XML JSON 変換」ツールを使ってください。同じ @ と #text の規則に従うので、往復変換しても属性とテキストは保たれます。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール