JSON から XML への変換

JSON を整形式の XML に変換します。ルート要素の設定、「@_」キーによる属性、配列の繰り返し要素、XML 宣言の有無に対応。無料で使えます。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

JSON から XMLとは?

JSON ドキュメントを XML に変換します。オブジェクトは入れ子の要素に、配列は同じ名前の繰り返し要素になり、属性プレフィックス(既定は @_)で始まるキーは XML の属性に、#text は要素のテキストになります。

JSON から XMLの使い方

  1. JSON 入力 に JSON を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
  2. ルート要素(JSON にすでに最上位のキーが 1 つだけある場合は空にします)、最上位が配列のときの 配列アイテムの要素名、属性キーのプレフィックス を設定します。
  3. インデント と、XML 宣言を追加 するかどうかを選びます。
  4. XML の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。

例

入力
{"@_id":"7","name":"Ada","tags":["a","b"]}
出力
<?xml version="1.0" encoding="UTF-8"?>
<root id="7">
  <name>Ada</name>
  <tags>a</tags>
  <tags>b</tags>
</root>

JSON から XMLを使うべき場面

SOAP サービス、RSS のようなフィード、レガシーな連携など、XML しか受け付けないシステムに JSON データを渡すときに使います。XML には固有の型がないため、数値や真偽値は単なるテキストになります。受け取る側が特定の XSD を期待している場合は、要素の順序と名前を確認してください。

JSON から XMLの仕組み

JSON を解析し、すべてのキーを有効な XML 名にサニタイズします(無効な文字は _ になり、数字で始まる名前は先頭に _ が付きます)。その後、fast-xml-parser の XMLBuilder でオブジェクトをシリアライズします。特殊文字はエスケープされ(& → &amp;)、null は空要素(<note/>)になり、配列の値は項目ごとに要素が繰り返され、最上位の配列は <root><item>…</item></root> のように包まれます。

一般的な使用例

  • SOAP や XML-RPC のエンドポイントに JSON データを送る
  • JSON のサンプルから XML のテスト用データを作る
  • JSON でエクスポートした設定を XML に変換する
  • XML しか取り込めないツール用の XML を作る

よくある質問

XML の属性はどう作りますか?

キーに属性プレフィックス(既定は @_)を付けます。{"@_id": "7"} は親要素の id="7" になります。JSON が @ や $ を使う場合はプレフィックスを変更してください。

配列はどうなりますか?

"tags": ["a","b"] は 2 つの <tags> 要素になります。最上位の配列はルート要素に包まれ、1 項目につき 1 つの <item> になります(名前は変更可能)。

ルート要素のラッパーを省略できますか?

はい。ルート要素 を空にします。その場合、JSON はキーがちょうど 1 つのオブジェクトでなければならず、そのキーがルートになります。

おすすめの次のステップ

JSON フォーマッター
JSON をスペース 2 つ・4 つ・タブで整形(プリティプリント)し、キーの並べ替えや、構文エラーの正確な行と列の表示にも対応。処理はブラウザ内で完結します。
SQL フォーマッター
MySQL、PostgreSQL、SQL Server、Oracle、BigQuery など 16 種類の方言の SQL クエリを整形。キーワードの大文字・小文字とインデントを選べます。処理はブラウザ内で完結します。
コードビューティファイアー
定評あるフォーマッターで、14 言語のコードを統一された書式に整形します。JavaScript、TypeScript、HTML、CSS、SQL、PHP、Python などに対応し、ブラウザ内で動作します。
エスケープ/アンエスケープ
JSON、JavaScript、HTML、XML、URL コンポーネント、正規表現、SQL リテラル、CSS 文字列、シェル引数向けに、文字列をエスケープ・アンエスケープできる 1 つのツールです。
フェイクデータジェネレーター
氏名、メール、電話番号、住所、会社、生年月日などのリアルなテスト用ダミーデータを 8 つのロケールで生成。JSON・CSV・SQL INSERT で出力でき、シード指定で再現も可能です。
JSON ミニファイアー
値、キーの順序、大きな数値をそのまま保ちつつ、意味のない空白をすべて削除して JSON を圧縮。削減されたサイズを表示します。無料でブラウザ内で動作。

他のカテゴリを見る