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文字(&、<、>、"、')がすべて適切にエスケープされ、 常に有効な出力が保証されます。
使い方
- JSON → XMLまたはXML → JSONタブで変換方向を選択します。
- 左側の入力パネルにデータを貼り付けるか入力します。出力はリアルタイムで自動更新されます。
- 設定パネルでオプションを調整します:ルート要素名、配列項目のエレメント名、インデント幅、属性モード(JSON→XML)、または属性プレフィックス(XML→JSON)。
- Swapをクリックして方向を逆転し、現在の出力を新しい入力として使用します。
- Sampleをクリックすると、現在の方向に応じたサンプルデータを読み込めます。
- Copy(またはCtrl+Shift+C)をクリックして出力をクリップボードにコピーします。
- Clearをクリックして入力をリセットし、最初からやり直します。
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がアンエスケープを自動処理します。
大きなファイルでも使用できますか?
数メガバイトまでのデータであれば問題なく動作します。すべての処理はブラウザ内で行われるため、パフォーマンスはお使いのデバイスに依存します。極めて大きなファイルの場合は、コマンドラインツールやストリーミングパーサーの使用を検討してください。
関連ツール
JSON ↔ YAML変換
JSONとYAML形式をバリデーション付きで即座に変換します。
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
XMLフォーマッター
カスタマイズ可能なインデントと構文エラーハイライトでXMLの整形、検証、圧縮を行います。
CSV ↔ JSON変換
区切り文字選択、ヘッダー切替、ファイルドラッグ&ドロップでCSVとJSONを変換します。
Plist ↔ JSON変換ツール
Apple Property List(plist)XMLとJSON形式を相互変換します。型検出とツリービュー付き。
INI ↔ JSON変換ツール
INI設定ファイルとJSON形式を相互変換します。セクション処理、コメント保持、型変換に対応。
XML → JSON Schema変換
XMLサンプルデータからJSON Schemaを推論します。自動型検出、配列推論、属性ハンドリング対応。