開発者ツール / 02

JSONからXMLへの変換

ルート要素とインデントを指定して、JSONを整形式のXMLに変換します。

JSONからXMLへの変換: TOEAは各キーを要素として書き出し、@で始まるキーを属性に変換し、配列の各エントリごとに要素を繰り返し、結果を解析できるようテキストをエスケープします。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
JSON → XMLデスクローカル処理

完全にブラウザ内で実行します

↥
下にJSONを貼り付けるか、ファイルを選択してください

最大5 MB · 何もアップロードされません

まずJSONの形を整える

XMLドキュメントにはルート要素がちょうど1つ必要です。トップレベルの配列は「Root element」フィールドで指定したルート内に置かれ、各項目に1つの<item>が作られます。配列を保持する単一のキーを持つオブジェクトも同じラッパーになり、そのキーが要素名として繰り返されます。より適切な名前にするには、先にデータをラップしてください。{"orders": {"order": [ … ]}}なら、1つの<orders>要素の中に各項目の<order>が作られます。配列の中に直接配列を置くと、内側のグループは失われます。XMLでは要素を繰り返すことしかできないためです。

nullと空文字列はどちらも<note />のような空要素になるため、XML上では区別できません。

名前空間と対象スキーマ

atom:linkのようにコロンを含むキーは接頭辞付きの名前として維持されますが、接頭辞が宣言されていないとXMLツールで拒否されます。ルートオブジェクトの属性として宣言を追加してください。"@xmlns:atom": "http://www.w3.org/2005/Atom"

サイトマップやSOAP本文など、XMLが公開された形式に適合する必要がある場合は、要素の順序と名前が重要です。形式で定められた順序でキーを持つJSONを作成し、XMLからJSONまたはXMLフォーマッターで結果を確認してください。

使い方

  1. JSONを貼り付けるか、ファイルを選択します。
  2. 必要に応じてルート要素名を設定します。
  3. XMLをコピーまたはダウンロードします。

プライバシーと制限事項

テキストはブラウザ内で変換され、アップロードされることはありません。これは、ファイルが設定ファイルや、見知らぬ人に渡したくないエクスポートデータである場合に重要です。XMLで要素名に使えないキーは、黙って削除せず安全な名前に変換します。

関連ツール

よくある質問

ルート要素はどこから取得されますか?

トップレベルのキーが1つだけのオブジェクトでは、その値が配列でない限り、そのキーがルートとして使われます。それ以外の場合は名前が必要で、ルートフィールドに入力した名前が使われます。トップレベルが配列の場合はそのルート内に入り、エントリごとに1つの項目要素が作られます。

配列はどのように処理されますか?

エントリごとに要素が1回ずつ繰り返されます。XMLには配列型がないため、数値の子要素を持つラッパー要素にすると誤解を招く可能性があります。

XMLで使えないキーはどうなりますか?

名前の先頭を数字にしたり、スペースを含めたりすることはできません。そのため、先頭が数字の場合はアンダースコアを付け、スペースはアンダースコアに置き換えます。

元の状態に戻せますか?

XMLをJSONに変換してから戻す場合、要素、属性、テキストは維持されます。コメントと元の書式は維持されません。

無料ツール · ブラウザ内で · アカウント不要