JSON to XML コンバーター

JSON を即座に XML に変換

JSON入力

オプション

XML出力

変換結果がここに表示されます...

概要

JSON to XML コンバーターは、JSON オブジェクトや配列を整形式でインデントされた XML に変換します。レガシーな SOAP サービス、エンタープライズ統合、XML 専用の設定形式が、あなたの JSON データと目的地との間にある唯一の障壁である場合に役立ちます。文字列連結ではなく本物のビルダーで XML を構築するため、ネスト、属性、フォーマットが正しく出力されます。

このコンバーターが検出・処理する内容
  • 属性マッピング:"@_id": "42" のように @_ が付いた JSON キーは、子要素ではなく、それを囲む要素の XML 属性になります
  • 配列から生成される繰り返し要素:JSON 配列の値は、そのキーと同じタグ名を共有する一連の兄弟 XML 要素になります
  • 設定可能なインデント:2、4、8 スペースから選ぶか、フォーマットを完全に無効にしてコンパクトな1行の XML にできます
  • 空ノードの抑制:空の要素を、空の開始・終了タグのペアを書く代わりに自己終了タグに折りたたむことを選べます
  • 属性無視モード:@ プレフィックス付きのキーも含め、すべてのキーを属性ではなく通常の子要素として扱います。厳密に要素だけで構成されたドキュメントが欲しい場合に使います
  • すべてブラウザ内で処理:JSON データがサーバーにアップロードされることはありません
JSON を XML に変換する場面
  • XML リクエストしか受け付けないレガシーな SOAP Web サービスやエンタープライズシステムにデータを送信する
  • すでに管理している JSON から、ビルドツール、CI システム、.NET や Java アプリケーション向けの XML 設定ファイルを生成する
  • 記事やアイテムの JSON 配列から、配信用に RSS/Atom 形式の XML フィードを生成する
  • すでに XML から変換したデータを往復させる。JSON として編集し、元の形式を期待するシステム向けに XML へ変換し直す
  • 手元にある JSON ペイロードから、API contract テスト用の XML テストフィクスチャを生成する
JSON を XML に変換する方法
  1. 1.単一のルートキーで囲んだ JSON オブジェクトを入力エディタに貼り付けるか、.json ファイルをアップロードします
  2. 2.@ プレフィックス付きキーを XML 属性にマッピングするかどうかを決めるか、「属性を無視」を切り替えてすべてを要素として出力します
  3. 3.インデント幅を選ぶか、フォーマットをオフにしてコンパクトな出力にします
  4. 4.空の値に自己終了タグを使いたい場合は空ノードの抑制を有効にします
  5. 5.変換ボタンをクリックし、XML 出力をコピーするか .xml としてダウンロードします
知っておくべきエッジケース
  • XML にはルート要素が1つだけ必要です。JSON ペイロードが単なる配列であったり、トップレベルのキーが複数あるオブジェクトだったりすると、ルートに複数の兄弟要素が生成され、有効な XML になりません。まずデータを { "root": { ... } } のように1つのルートキーで囲んでください
  • null や、オブジェクトとプリミティブが混在する配列など、XML に直接対応しない JSON の値は文字列化されるため、手書きの XML ドキュメントとは見た目が異なる場合があります
  • 数字で始まる、またはスペースや &、<、> のような文字を含む、有効な XML タグ名ではないキー名は、無効な XML を生成し、後段のパーサーに拒否される可能性があります
  • 真偽値や数値は true や 42 のようなリテラルのテキスト形式でそのまま書き出され、XML Schema の型注釈は付きません。受け取る側のシステムが各要素の型をあらかじめ把握している必要があります
制限事項
  • このツールは XSD スキーマを生成したり、それに対して検証したりしません。出力は整形式の XML であり、特定システムのスキーマに準拠することを保証するものではありません
  • 出力に XML 名前空間(xmlns)を宣言する組み込みの方法はありません。名前空間付きのタグ名は、"env:Envelope" のように、あらかじめプレフィックス付きキーとして JSON 内に存在している必要があります
  • 非常に大きな JSON 配列は、ビルド処理中にブラウザのメモリ上限を超える可能性があります。非常に大きなエクスポートには、fast-xml-parser を直接使った Node.js のジョブのような、スクリプトベースのツールを使用してください
逆方向の変換が必要ですか?

SOAP レスポンス、RSS フィード、レガシーな設定ファイルなど、XML から始めて JavaScript や Node.js のコードベース向けに JSON が必要な場合は、XML to JSON コンバーターをご利用ください。XML を検証し、行番号付きでパースエラーを報告し、属性や名前空間が JSON にどうマッピングされるかを制御できます。