JSON → XML

入力

結果

テキストを貼り付けるか入力すると、変換結果が表示されます。

最後の入力はこのブラウザ(localStorage)に保存され、機密データが含まれる可能性があります。サーバーには一切送信されません。

このツールは、JSONをXMLにすばやく変換します。@_ で始まるキーは要素の属性として出力され、#text キーはテキスト内容になるため、XMLからJSONへの逆変換と対応した結果になります。配列は同じ名前の兄弟タグとして繰り返し出力されます。XMLにはルート要素が1つ必要なため、JSONに最上位のキーが複数ある場合はroot要素で自動的に包みます。変換結果のコピーやファイルとしてのダウンロードも可能で、処理はすべてブラウザー内で行われます。

使い方

  1. 入力パネルにJSONを貼り付けるか、ファイルをアップロードします。「サンプル」で例を読み込むこともできます。
  2. 属性を作るには、@_id のようにキー名に @_ を付けます。属性を持つ要素のテキストには #text を使います。
  3. インデントを2または4スペースから選び、結果パネルでXMLを確認します。
  4. 「コピー」または「ダウンロード」で、json-to-xml.xml ファイルを取得します。

よくある質問

JSONでXMLの属性はどう書きますか?
@_ で始まるキーを使います。たとえば {"project": {"@_id": "1"}} は、属性idが1のproject要素になります。属性を持つ要素のテキストは #text キーに入れます。
JSONにルート要素が1つもない場合はどうなりますか?
root要素で包みます。JSONが配列の場合は、各要素がroot内のitemタグとして出力されます。XMLではルートを繰り返せないためです。
配列はどのように変換されますか?
オブジェクト内の配列は、キー名と同じ名前のタグが複数並ぶ形で出力されます。サンプルでは、tagに2つの値があるため、tag要素が2つ連続します。
貼り付けた内容は保存されますか?
直前のテキストはブラウザーのローカルストレージに保持され、サーバーには送信されません。「保存データを削除」ボタンで消去できます。

関連ツール