完全無料

JSON を XML に 変換

JSONデータを即座にXML形式に変換します。カスタムルートタグの指定や、整形式の出力をサポート。

または

このツールについて

JSON から XML への変換は、より一般的な XML から JSON への変換の逆です。変換は本質的には簡単です。各 JSON オブジェクトを XML 要素に、各キーを子タグに、各値を要素のテキストに変換します。ただし、XML には JSON にはない構造規則が課せられます。特殊文字を含むキーを要素名にすることはできません。配列には一貫した表現が必要です。オブジェクトである値には、独自の入れ子構造が必要です。

このコンバータは、ほとんどの XML-to-JSON ツールが従う規則に近い規則を使用します。つまり、先頭に @ が付いたキーは親要素の属性になります。 #text という名前のキーは要素のテキスト コンテンツを提供します。配列では、同じ名前の繰り返し要素が生成されます。最初に XML から JSON を生成した場合、この規則に従うことでラウンドトリップの一貫性が保たれます。

出力 XML は構造的に整形式です。すべての要素が適切に閉じられ、属性値が引用符でエスケープされ、テキスト コンテンツが XML 特殊文字 (&、<、>) でエスケープされます。結果は、XML パーサー、バリデーター、または XML を使用するツールで正常に開きます。

JSON を XML に変換する理由

確立されたシステムの多くは、入力が最新の JSON 生成パイプラインからのものであっても、依然として XML を期待しています。 SOAP サービス、エンタープライズ統合、RSS パブリッシャー、政府データ送信、およびレガシー ソフトウェアのロングテールは XML を受け入れ、JSON を拒否します。この変換により、現代の生産者と従来の消費者の橋渡しが行われます。

XML は、名前空間、スキーマ (XSD)、処理命令、形式的検証の強力な伝統など、JSON がネイティブに備えていない機能もサポートしています。これらの機能 (XML 署名、正式に検証されたデータ交換、複雑なスキーマ制約) が重要なシステムでは、XML 出力を生成することが依然として正しい選択です。

使い方

JSONを貼り付けてXMLを取得します。

  1. JSON を追加します: JSON テキストを入力領域に貼り付けるか、ファイルをドロップします。 JSON は有効である必要があります。不正な形式の入力ではエラーが発生します。
  2. ルート要素名を選択してください: JSON に単一のトップレベル オブジェクトがある場合、そのキーが自動的にルート要素になります。最上位の配列またはプリミティブの場合は、ルート名を明示的に指定します。
  3. 変換する: コンバーターは JSON ツリーをたどって、キーを要素名にマッピングし、@ 接頭辞付きキーを属性にマッピングし、#text をテキスト コンテンツにマッピングします。配列は繰り返しの兄弟要素を生成します。
  4. ダウンロードまたはコピー: .xml として保存するか、コピーします。出力は整形式の XML であり、あらゆる XML コンシューマーに対応します。

一般的な使用例

技術的な詳細

コンバーターは JSON 値を再帰的に調べます。オブジェクトは要素になります。オブジェクト内の各キーの @ プレフィックスは、キーが親要素の属性に変換されることを意味し、# text は要素のテキスト コンテンツを提供し、通常のキーは同じ変換に再帰された値を持つ子要素になります。

配列は反復される兄弟要素に変換されます。 JSON のキー項目の下の配列は、親の配列項目ごとに 1 つの <items> 要素を生成します。これは、XML から JSON へのコンバーターが複数要素のコレクションを表現する方法と一致します。

XML では無効となる要素名 (スペース、特殊文字を含む、または数字で始まる) はサニタイズされます。スペースはアンダースコアになり、無効な文字は削除され、数字の先頭に名前がプレフィックスとして付けられます。出力の整形式を維持するために、属性とテキスト値は XML エスケープされます (& は &amp; になり、< は &lt; になります)。

ベストプラクティス

よくある質問

JSON を XML に変換するとコンテンツは変わりますか?
内容は可能な限り正確に保存されます。ただし、一部の形式固有の機能には直接同等の機能がない場合があるため、形式に若干の違いが発生する可能性があります。
XML 形式は何に使用されますか?
XML (Extensible Markup Language) は、主にカスタム スキーマ、SOAP API、RSS フィードを含む構造化データに使用されます。
コンバーターはネストされた JSON 構造または複雑な JSON 構造を処理しますか?
はい。このツールは、ネストされたオブジェクト、配列、およびすべての標準 JSON データ型を正しく解析し、XML 出力内の完全なデータ構造を保持します。
この変換は安全かつ非公開ですか?
はい。すべての処理はブラウザ内でローカルに行われます。データがデバイスから離れることはありません。サーバーへのアップロード、クラウド処理、データ収集はありません。
出力はきれいに印刷されますか?
デフォルトでははい — 読みやすくするために要素はインデントされています。送信用にコンパクトな出力が必要な場合は、インデントを無効にします。
私のデータはサーバーにアップロードされていますか?
いいえ。変換はブラウザで実行されます。
JSON と XML を往復することはできますか?
両方の方向で同じ規則を使用する場合は、はい。通常、JSON → XML → JSON はオリジナルを再現します。逆に、XML に変換する前に、JSON が @attr/#text 形式である必要があります。
JSONのnull値はどうなるのでしょうか?
Null 値は空の要素 (<key/>) になります。一部の消費者は要素を完全に省略することを好む場合があります。必要に応じて JSON を前処理して null キーを削除します。