JSON ↔ XML変換

カスタマイズ可能なオプション付きで、JSONとXML形式を即座に相互変換します。

このツールについて

JSON ↔ XML変換ツールは、JSONとXML形式間のデータ変換をリアルタイムで 行う無料のブラウザベースツールです。最新のREST APIからレガシーのSOAPサービスへ データを移行する場合、XMLベースのシステム用の設定ファイルを生成する場合、 あるいは単にデータを別の形式で確認したい場合など、この変換を即座に処理します。

すべての処理はネイティブJavaScript APIを使用してブラウザ内で完結します。データが 外部に送信されることはありません — サーバーとの通信、ログ記録、入力に対する サードパーティの分析は行われません。内部APIレスポンス、設定ファイル、独自情報を 含むデータエクスポートなど機密性の高いペイロードにも安全にお使いいただけます。

JSON → XML変換時には、ルート要素名、配列項目のエレメント名、インデント幅を カスタマイズできます。オプションの「プリミティブを属性化」モードでは、 単純な値(文字列、数値、ブーリアン)を子要素ではなくXML属性としてマッピングし、 一般的なXML規約に合った、よりコンパクトな出力を生成します。

XML → JSON変換時には、ブラウザ組み込みのDOMParserを使用して信頼性の高い パースを行います。同じタグ名の繰り返し要素を検出し、自動的にJSON配列に変換します。 XML属性は設定可能なプレフィックス(デフォルト @_)で保持され、 混合コンテンツもスムーズに処理されます。数値文字列は数値に、"true"と "false"はブーリアンに、"null"はJSON nullに自動変換される 型自動検出機能も備えています。

双方向スワップ機能により、出力をワンクリックで入力に戻せるため、データの ラウンドトリップや様々なオプションの実験が容易です。JSON → XML変換時には 5つの特殊XML文字(&、<、>、"、')がすべて適切にエスケープされ、 常に有効な出力が保証されます。

使い方

  1. JSON → XMLまたはXML → JSONタブで変換方向を選択します。
  2. 左側の入力パネルにデータを貼り付けるか入力します。出力はリアルタイムで自動更新されます。
  3. 設定パネルでオプションを調整します:ルート要素名、配列項目のエレメント名、インデント幅、属性モード(JSON→XML)、または属性プレフィックス(XML→JSON)。
  4. Swapをクリックして方向を逆転し、現在の出力を新しい入力として使用します。
  5. Sampleをクリックすると、現在の方向に応じたサンプルデータを読み込めます。
  6. Copy(またはCtrl+Shift+C)をクリックして出力をクリップボードにコピーします。
  7. Clearをクリックして入力をリセットし、最初からやり直します。

JSON ↔ XML変換の人気サンプル

すべてのJSON ↔ XMLサンプルを見る →

よくある質問

データは安全ですか?

はい。すべての変換はネイティブJavaScript API(XMLにはDOMParser、JSONにはJSON.parseとJSON.stringify)を使用してブラウザ内で実行されます。データがサーバーに送信されることはなく、機密データや独自データにも安全にお使いいただけます。

JSON配列はどのようにXMLに変換されますか?

配列はJSONキー名を使った親要素でラップされ、各配列項目はカスタマイズ可能な名前の要素(デフォルト: <item>)でラップされます。例えば、"users"キーのJSON配列は<users><item>...</item></users>になります。

XML → JSON変換時にXML属性はどのように処理されますか?

XML属性は設定可能なプレフィックス付きのJSONオブジェクトキーに変換されます。デフォルトのプレフィックスは@_で、id="42"という属性は"@_id": "42"としてJSONに出力されます。オプションパネルでプレフィックスを変更または削除できます。

「プリミティブを属性化」とは何ですか?

JSON → XML変換時に有効にすると、オブジェクト内の単純な値(文字列、数値、ブーリアン)が子要素ではなく親要素のXML属性としてレンダリングされます。よりコンパクトなXMLが生成され、多くのXMLスキーマで使用される規約に合致します。

繰り返しXML要素は処理されますか?

はい。同じタグ名を持つ複数の兄弟要素は自動的にJSON配列にグループ化されます。単一の要素はプレーンオブジェクトのまま維持されます。このヒューリスティックはXMLで配列を表現する最も一般的な規約に合致しています。

特殊文字は適切にエスケープされますか?

はい。JSON → XML変換時には5つのXML特殊文字(&、<、>、"、')がすべて適切にエスケープされます。XML → JSON変換時には、ブラウザのネイティブDOMParserがアンエスケープを自動処理します。

大きなファイルでも使用できますか?

数メガバイトまでのデータであれば問題なく動作します。すべての処理はブラウザ内で行われるため、パフォーマンスはお使いのデバイスに依存します。極めて大きなファイルの場合は、コマンドラインツールやストリーミングパーサーの使用を検討してください。

関連ツール