XML ↔ JSON コンバーター
このオンライン無料ツールでXMLをJSONに、JSONをXMLに即座に変換できます。属性、配列、ネストされた要素、カスタムインデントに対応。
インデント:
XMLからJSON
XML入力
JSON結果
関連ツール
XML ↔ JSON コンバーターについて
仕組み
- 要素、属性、テキストノードをマッピングしてXMLをJSONに変換
- 適切なネストと属性処理で JSONを有効なXMLに変換
- 繰り返されるXML子要素は自動的にJSON配列にグループ化
- XML属性はJSONの特別な@attributesキーの下に保存
- JSONとXML出力の両方でカスタムインデントをサポート
- 変換後の出力に即座のプレビューとワンクリックコピーを提供
主な使用例
- レガシーXML APIを現代のJSON形式に変換
- JavaScriptプロジェクトで使用するためのXML設定ファイルの変換
- XMLベースとJSONベースのシステム間のデータパイプラインの移行
- XML応答ペイロードを読みやすいJSONとしてデバッグ・検査
- データベースやREST APIへのインポート用データの準備
よくある質問
XMLとJSONの違いは何ですか?
XML(Extensible Markup Language)は、属性、名前空間、コメント、メタデータをサポートするタグベースのマークアップ形式です。JSON(JavaScript Object Notation)は、現代のプログラミング言語やAPIで解析しやすい軽量なキー・バリュー形式です。XMLはレガシーエンタープライズシステムでよく使用され、JSONは現代のWeb APIで主流です。
XMLの属性はJSON出力でどのように処理されますか?
XML属性は、対応するJSONオブジェクト内の特別な"@attributes"キーにマッピングされます。例えば、<person id="1">は{ "person": { "@attributes": { "id": "1" } } }になります。
繰り返されるXML要素はJSONにどのように変換されますか?
同じタグ名を持つXMLの兄弟要素は、自動的にJSON配列にグループ化されます。例えば、親要素内の複数の<item>要素はJSONの"item"キー下の配列になります。
JSONからXMLへの変換にはどのようなJSON構造が必要ですか?
ルートのJSON値は、XMLルート要素になる単一のキーを持つオブジェクトでなければなりません。JSONにルートレベルのキーが複数ある場合、ツールは自動的にそれらを<root>要素内に包みます。
XMLコメントはJSON出力に保持されますか?
いいえ、JSONにはネイティブのコメント構文がないため、XMLコメント(<!-- ... -->)はJSONへの変換時に保持されません。
出力のインデントをカスタマイズできますか?
はい。ツール上部のインデントセレクターを使用して、1、2、または4スペースを選択できます。この設定はJSONとXMLの両方の出力に影響します。
変換は自動的に行われますか?
はい。両方のコンバーターは、入力を入力または貼り付けるとリアルタイムで出力を更新します。ボタンをクリックする必要はありません。
XMLまたはJSONが無効な場合はどうなりますか?
ツールは出力エリアに何が間違っているかを正確に示す明確なエラーメッセージを表示します。入力の構文の問題を修正すると、出力は自動的に更新されます。
ファイルサイズの制限はありますか?
強制的なサイズ制限はありませんが、すべての処理がクライアントサイドで行われるため、非常に大きなドキュメントはブラウザを遅くする可能性があります。
このツールはデータをサーバーに送信しますか?
いいえ。すべてのXMLおよびJSON処理は、JavaScriptを使用してブラウザ内で完全に行われます。データがデバイスから外に出ることはありません。
変換された結果をコピーするにはどうすればよいですか?
変換成功後に出力エリアの下に表示される「クリップボードにコピー」ボタンをクリックしてください。
XMLの名前空間をJSONに変換できますか?
名前空間プレフィックスは要素名の一部として保持されます(例:ns:elementはJSONで"ns:element"キーになります)。名前空間宣言(xmlns属性)は@attributesオブジェクトに含まれます。