XMLからJSONへの変換器
XMLをJSONに即座に変換します。4つの変換スタイル(BadgerFish @attr/#text、Compact、JsonML、Preserve)、インタラクティブなツリー可視化、数値や真偽値のスマート型検出、属性処理、整形/軽量化出力、行単位のエラーメッセージに対応しています。
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
XMLからJSONへの変換器
xmlからjsonへの変換器へようこそ。これは XML ドキュメントを数秒でクリーンな JSON に変換する無料のオンラインツールです。レガシーな SOAP ペイロードの近代化、フロントエンド向けの RSS フィードのフラット化、または JavaScript コンシューマー向けの設定データの準備など、このコンバーターは、4つの異なる出力スタイル、スマートな型検出、インタラクティブなツリープレビュー、および詳細な構造統計をすべて一箇所で提供します。
なぜ XML を JSON に変換するのですか?
XML と JSON はどちらも構造化データを表しますが、異なる時代に生まれ、それぞれ異なるトレードオフがあります。XML は、混合コンテンツ、属性、および形式的なスキーマを持つドキュメントの記述に優れています。JSON はより軽量で、JavaScript オブジェクトに直接マッピングされ、ほとんどの現代的な Web API のデフォルトとなっています。XML を JSON に変換することで、データを保持したまま、ほぼすべてのプログラミング言語で解析が速く、読みやすく、利用しやすい形式に切り替えることができます。
XML を JSON に変換する最良の方法は何ですか?
JSON には属性、混合コンテンツ、または順序付けられた要素というネイティブな概念がないため、単一の標準的な XML から JSON へのマッピングは存在しません。このツールは4つのよく知られた戦略を提供しており、下流のコンシューマーが期待する形式に出力を合わせることができます。
| スタイル | マッピング方法 | 最適な用途 |
|---|---|---|
| Standard (BadgerFish) |
属性には @ プレフィックスを使用し、混合テキストは #text として保存されます。繰り返される兄弟要素は配列になります。 |
ロスレスで予測可能 — 迷った時のデフォルト設定。 |
| Compact | 属性は子要素と同じオブジェクトにマージされます。テキストは _text として保存されます。繰り返される兄弟要素は配列になります。 |
属性と子要素の名前の衝突がないことがわかっている場合、クリーンで人間が読みやすい JSON になります。 |
| JsonML | 各要素は [tag, {attrs}, ...children] という配列になり、要素の順序を正確に保持します。 |
混合コンテンツやマークアップを含むドキュメント、または順序が重要な場合(HTML ライクな構造)。 |
| Preserve | すべての要素が { tag, attributes, text, children } になります — 明示的で冗長な構造です。 |
XML への逆変換が必要な場合、または完全な構造を必要とするスキーマツール用。 |
クイック比較例
以下の XML の場合:
<book id="1"><title>1984</title></book>
{"book": {"@id": 1, "title": "1984"}}
{"book": {"id": 1, "title": "1984"}}
["book", {"id": 1}, ["title", "1984"]]
{"tag": "book", "attributes": {"id": 1}, "children": [{"tag": "title", "text": "1984"}]}
コンバーターは XML 属性を処理しますか?
はい。すべてのスタイルで属性が保持されます。Standard スタイルでは、子要素名と衝突しないように @ プレフィックス付きで表示されます。Compact スタイルでは、子要素と同じレベルに表示されます。JsonML では、配列の2番目の位置に配置されます。Preserve スタイルでは、専用の attributes オブジェクト内に保持されます。
数値やブール値を含む XML を型付きの JSON に変換できますか?
はい。型を自動検出オプションを有効にすると、コンバーターは 42 のような文字列を整数に、3.14 を浮動小数点数に、true/false を JSON のブール値にキャストします。リテラルの null は JSON の null になります。すべての値を文字列として保持する必要がある場合は、このオプションを無効にしてください。これは、型が常にテキストである XML への逆変換(ラウンドトリップ)に役立ちます。
繰り返される兄弟要素はどうなりますか?
同じ親の下に要素が複数回出現する場合、コンバーターは自動的にそれらの兄弟要素をそのタグ名の下の JSON 配列にグループ化します。1回だけ出現する場合は単一のオブジェクトとして保持されます。これは、ほとんどの JSON 利用者が期待するデータの見え方に一致します。
<list><item>A</item><item>B</item></list>出力:
{"list": {"item": ["A", "B"]}}
XML 名前空間をサポートしていますか?
はい。デフォルトでは、読みやすさのために名前空間 URI を削除し、ローカル名のみを保持します。したがって、<soap:Body> は単に Body になります。異なる名前空間の要素を区別する必要がある場合は、名前空間プレフィックスを保持を有効にして、JSON キーに名前空間由来の短いプレフィックスを保持してください。
ツールの使い方
- XML を貼り付ける: XML ドキュメントを入力テキストエリアにコピーするか、サンプルボタンのいずれかをクリックして、用意された例を読み込みます。
- 変換スタイルを選択する: Standard は安全なデフォルトです。Compact はスキーマが名前の衝突を避けている場合によりクリーンな出力を提供します。JsonML は要素の順序を保持します。Preserve は最も明示的です。
- 出力オプションを設定する: インデントサイズ(2 スペース、4 スペース、タブ、または一行に縮小)、数値とブール値の型を自動検出するかどうか、キーをアルファベット順にソートするかどうか、名前空間をどのように処理するかを選択します。
- 変換する: JSON に変換をクリックします。ツールは XML を解析し、JSON 出力を生成し、インタラクティブなツリープレビューをレンダリングし、要素/属性/深度の統計を表示します。
- コピーまたはダウンロード: クリップボードにコピーするには JSON をコピーボタンを使用するか、結果を
.jsonファイルとしてダウンロードします。「並べて比較」タブは、変換前後の確認に役立ちます。
実用的なユースケース
開発者向け
- SOAP レスポンスを JavaScript クライアント向けに REST フレンドリーな JSON に移行する
- RSS や Atom フィードをダッシュボード用の一貫した JSON に正規化する
- ベンダーの XML エクスポートをご自身の JSON API に適した形式に変換する
- 実世界の XML ドキュメントからテストフィクスチャを作成する
- ツリープレビューを介して複雑な XML の構造を検査する
データエンジニア向け
- XML ダンプを JSON ベースのドキュメントストア(MongoDB、Elasticsearch)にロードする
- JSON 行形式を好む NoSQL パイプライン用にデータを準備する
- 属性の多い XML をスキーマレスな JSON に正規化する
- ETL コードを書く前に、入れ子構造の深さをスポットチェックする
コンテンツと設定向け
.configまたは.xml設定ファイルを現代的なツール向けに JSON に変換する- Maven や Gradle スタイルの依存関係リストを後続の分析用に変換する
- Excel や Office XML データを JSON サマリーとしてエクスポートする
最良の結果を得るためのヒント
- Standard スタイルから始める: 最も保守的で、必要に応じて XML にきれいにマッピングし直すことができます。
- 型検出は慎重に有効にする: 一般的な用途には最適ですが、
012345のような電話番号を先頭のゼロが消える整数に変えてしまうことがあります。元の文字列を保持することが重要な場合はオフにしてください。 - 差分確認のためにキーをソートする: オブジェクトキーをソートオプションは順序を固定するため、Git などで2つの変換済みドキュメントを比較する際に非常に役立ちます。
- 大きなドキュメントにはツリービューを使用する: ドキュメントの形状を把握したいだけの場合、生の JSON よりもツリータブの方が素早くスキャンできます。
- パイプライン用にダウンロードする: .json をダウンロードボタンは、正しい MIME タイプのファイルを提供し、そのままビルドステップに投入できます。
よくある質問
私の XML データはプライベートに保たれますか?
XML は解析と変換のためにのみサーバーに送信され、その後レスポンスが返されます。アップロードされたドキュメントを保存したり、その内容をログに記録したりすることはありません。機密性の高いデータについては、オープンソースのサーバーをローカルで実行することで、オフラインでツールを使用することも可能です。
入力サイズに制限はありますか?
このツールはリクエストあたり最大約 200 KB の XML を受け入れます。これは、一般的な設定ファイル、API レスポンス、RSS フィードには十分な容量です。数メガバイトのダンプファイルの場合は、コマンドラインツールを使用してください。
XML のコメントや CDATA はどうなりますか?
JSON にはコメント構文がないため、XML コメントは無視されます。CDATA セクションは通常のテキストコンテンツと同じように扱われ、CDATA 内の文字は JSON 出力における要素のテキストの一部になります。
変換後に XML に戻す(ラウンドトリップ)ことはできますか?
Preserve および JsonML スタイルのみが、すべての情報(順序、属性、混合テキスト)を保持するため、クリーンな逆変換を保証します。Standard と Compact は、要素の間にテキストが挟まっているようなエッジケースでは情報が失われる可能性があります。
モバイルでも動作しますか?
はい。インターフェースは小さな画面に適応します。レイアウトは縦に積み重なり、ツリープレビューはスクロール可能になり、並べて比較するビューは単一カラムに切り替わるため、モバイルでも入出力を比較できます。
不正な XML に対してはどのようなエラーが表示されますか?
パーサーは、解析を断念した行と列を報告します。一般的な原因は、閉じられていないタグ、対応していない括弧、孤立したアンパサンド、属性値を囲む引用符の欠落などです。報告された行を修正して、もう一度試してください。
追加リソース
このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:
"XMLからJSONへの変換器"(https://MiniWebtool.com/ja/xmlからjsonへの変換器/) MiniWebtool からの引用、https://MiniWebtool.com/
miniwebtool チームによる提供。更新日: 2026年4月25日
その他の関連ツール:
その他のテキストツール:
- アナグラム生成器
- バイオニックリーディングコンバーター 新しい
- 二つの文字列を比較する
- 最長の行を見つける
- AI言語検出ツール おすすめ
- テキストラインプロセッサー
- XMLバリデーター おすすめ
- テキスト読み上げリーダー 新しい
- テキストカラム抽出ツール 新しい
- JSON YAML変換ツール 新しい
- 正規表現テスター 新しい
- 差分チェッカー 新しい
- CSVからJSON変換器 新しい
- 画像Base64変換器 新しい
- APIテスター 新しい
- ASCIIコード表 新しい
- Webhookテスター 新しい
- AIブログタイトルジェネレーター 新しい
- AIハッシュタグジェネレーター 新しい
- AIスローガンジェネレーター 新しい
- AI記事アウトライン生成ツール 新しい
- オンラインメモ帳 新しい
- TOMLからJSONへの変換器 新しい
- JSON to CSV 変換ツール 新しい
- XMLからJSONへの変換器 新しい
- SQLからMongoDBクエリ変換 新しい