XML フォーマッター
XML を貼り付けると、DevKitLab が読みやすいツリー構造に再インデントし、整形式かどうかを検証して、最初のエラーを行と列で表示します。API レスポンス、SOAP エンベロープ、SVG、RSS や Atom フィード、サイトマップ、Android や Maven の設定など、読みたい XML に幅広く対応します。インデントは 2 スペース、4 スペース、タブから選べ、長い要素を折りたたんだり、ログや報文向けに一行へ圧縮してコピーしたり、ファイルのアップロードとダウンロードもできます。すべての処理はブラウザ内で完結し、XML は外部に送信されません。
- 任意の XML を階層が分かりやすいツリーに整形し、要素の折りたたみとハイライトに対応
- インデント幅は 2 スペース、4 スペース、タブから選べ、プロジェクトの規約に合わせやすい
- タグ間の空白を除いて一行に圧縮でき、ログ、報文、保存用途に最適
- 整形式チェックは最初のエラーを行と列で表示し、その位置へすぐジャンプできる
- コメント、CDATA セクション、処理命令、XML 宣言はそのまま保持
- .xml、.svg、.rss、.xsl ファイルを読み込み、整形結果をダウンロード可能
- 整形版または圧縮した一行版をワンクリックでコピー
- 完全ローカル処理:XML、エンドポイント、トークン、サンプル値は外部に送信されません
概要
この XML ツールは文書を読みやすいツリー構造に再インデントし、整形式かどうかを検証し、一行への圧縮モードも備えています。API レスポンスの確認、SOAP のデバッグ、SVG やフィードの整理、設定ファイルのレビューに向いています。
- 01
整形とインデント
折りたたまれた XML や一行の XML を、インデントの揃った入れ子のツリーに展開し、要素、属性、テキスト内容を見渡しやすくします。
- 02
整形式チェック
ブラウザの XML パーサーで文書を検査し、ステータスバッジに最初のエラーを行と列で表示します。閉じ忘れたタグや名前の不一致をすばやく見つけられます。
- 03
一行コンパクト
圧縮版をコピーすると文書が一行にまとまり、タグ間の空白が取り除かれます。ログフィールド、XML 報文、コンパクトな XML を好む保存先に向いています。
- 04
要素の折りたたみ
要素を折りたたんだり展開したりして長い部分を畳めるので、深い文書でも全体構造を見失わずに一箇所に集中できます。
- 05
特殊ノードを保持
コメント、CDATA セクション、処理命令、XML 宣言、DOCTYPE は整形時に削除されず、そのまま保持されます。
- 06
インデント幅の選択
リポジトリのスタイルに合わせて 2 スペース、4 スペース、タブを切り替えられ、オプションを変えると文書がすぐに新しいインデントで整い直します。
- 07
ファイルのアップロードとダウンロード
ローカルの .xml、.svg、.rss、.xsl を読み込んで整形でき、結果をダウンロードできるので、エディタやバージョン管理と組み合わせやすくなります。
- 08
完全ローカル処理
整形、検証、圧縮、ファイル読み込み、ダウンロードはすべてブラウザ内で完結します。XML、エンドポイント、トークン、サンプル値は外部に送信されません。
使い方
一般的な流れは、XML を貼り付ける、インデント幅を選ぶ、整形されたツリーを読む、整形版または圧縮版をコピーする、というものです。
- 01
XML をエディタに貼り付けるか、アップロードからローカルの .xml、.svg、.rss、.xsl を読み込みます。貼り付けると自動で整形されます。
- 02
下部でインデント幅(2 スペース、4 スペース、タブ)を選び、プロジェクトのスタイルに合わせます。
- 03
整形されたツリーを読みます。ガターの矢印や、すべて折りたたむ・すべて展開ボタンで長い要素を畳み、一箇所に集中できます。
- 04
ステータスバッジを確認します。整形式でない場合は最初のエラーの行と列が表示されるので、クリックしてそこへジャンプします。
- 05
閉じ忘れたタグ、名前の不一致、余分な文字をエディタで直すと、整形式になった時点でバッジが更新されます。
- 06
読みやすさが必要なら整形版をコピー、コンパクトな一行が必要なら圧縮版をコピー、保存するならダウンロードして .xml にします。
- 07
さらに調整する場合は、エディタで XML を直接編集すると、現在のインデント設定のまま整形が続きます。
詳細
これらの機能は、XML を扱うときによく遭遇する問題、つまり一行の文書が読みにくいこと、コンパクト版と読みやすい版の使い分け、最初の解析エラーの特定、非公開報文の安全な取り扱いをカバーします。
- 任意の XML を階層が分かりやすく折りたためるツリーに整形し、ハイライトを付けます。
- インデント幅は 2 スペース、4 スペース、タブから選べ、切り替えると即座に反映されます。
- 圧縮は文書を一行にまとめ、タグ間の空白を取り除きます。
- 整形式チェックは最初のエラーを行と列で表示し、クリックでその位置に移動できます。
- コメント、CDATA、処理命令、XML 宣言は整形後も保持されます。
- 要素の折りたたみで長い部分を畳み、深い文書でも扱いやすく保てます。
- .xml、.svg、.rss、.xsl ファイルをアップロードし、整形結果をダウンロードできます。
- 整形版をコピーしてレビューに使うか、圧縮版をコピーしてログや報文に貼り付けられます。
- すべての処理はブラウザ内で完結し、XML、エンドポイント、トークン、サンプル値は外部に送信されません。
活用シーン
このページは、XML を読みやすく、コンパクトに、レビューしやすく、あるいは使う前に手早く検証したいあらゆる場面で役立ちます。
-
API レスポンスの確認
REST や SOAP エンドポイントの一行 XML レスポンスを展開し、デバッグしながら要素、属性、入れ子の値を順にたどれます。
-
SOAP エンベロープのデバッグ
プロキシやログから取得した SOAP リクエストやレスポンスを整形し、ヘッダーとボディの構造を読んで欠落や不正な要素を見つけます。
-
SVG マークアップの整理
デザインツールから書き出した SVG をインデントしてパス、グループ、属性を確認したり、HTML や CSS に埋め込む前に一行へ圧縮したりします。
-
RSS と Atom フィードの確認
フィードを整形して項目のタイトル、リンク、日付を確認したり、生成・編集したあとに整形式のままかを検証したりします。
-
設定ファイルのレビュー
pom.xml、web.xml、Android レイアウトなどの設定を整形し、レビュアーが要素ツリーを読んで変更点を見つけやすくします。
-
ログからの XML 整理
アプリケーションログから取り出した一行 XML を読みやすいツリーに展開し、サービスが実際に何を送受信したかを確認できます。
-
教材サンプルの作成
記事、講義資料、スライド用の XML サンプルを整形し、マークアップを統一して学習者が入れ子を追えるようにします。
-
AI アシスタント出力の整形
AI が生成した XML を再整形してインデントを安定させ、実システムで使う前に整形式であることを確認します。
関連情報
扱う報文が XML ではなく JSON の場合は、まず JSON フォーマッター で構造の整理、折りたたみ、エラー位置の確認ができます。フォーマット間で変換したいとき、たとえば JSON を XML に、あるいはその逆にするときは JSON コンバーター でフォーマット別の変換を行えます。XML がログ接頭辞や定型文に包まれているときは、まず テキスト置換 で外側のテキストを取り除いてからここで整形してください。
XML 整形に関するいくつかの注意点
整形は可読性を変えるだけで、意味は変えません。XML を整形し直すときに誤解されやすいポイントをまとめました。
-
整形はデータを変えない
ツールはノード間の空白、改行、インデントを調整します。要素名、属性、テキスト内容は変わらず、解析後の文書は整形前後で等価のはずです。
-
空白が意味を持つことがある
混合内容や空白が重要な要素では、インデントや圧縮が文字どおりのテキストを変えます。要素内の空白に意味がある場合は、そのまま整形せず結果を確認してください。
-
整形式と妥当は別物
このツールはタグが対応し、入れ子が正しいかだけを確認します。DTD や XML スキーマに対する検証は行わないため、整形式でもスキーマ上は妥当でないことがあります。
-
エンティティとエスケープ
XML ではアンパサンドや山括弧などの文字をエンティティとして書く必要があります。ツールは内容をアンエスケープしたり再エスケープしたりせず、与えられたエンティティをそのまま保ちます。
-
XSLT や XPath のエンジンではない
ページは XML の構造を整形・検証するだけです。XSLT 変換の実行、XPath の評価、外部参照やインクルードの解決は行いません。
-
ネットワークやスキーマ取得なし
ツールは DTD、スキーマ、名前空間 URL を取得しません。すべてをローカルテキストとして扱うため、外部宣言は解決されません。
使い方のヒント
入れ子が深く、文書が長いほど、安定した整形が効きます。レビューのノイズを減らし、データの微妙な変化を避けるコツです。
- チームでインデント幅を統一し、XML の整形がレビューのたびに話題にならないようにします。
- レイアウトや SOAP エンベロープのような深い文書は 4 スペース、短い設定ファイルは 2 スペースがコンパクトです。
- ツリー全体をスクロールするのではなく、長い要素を折りたたんで一箇所ずつ確認します。
- API のデバッグでは、まずレスポンスを整形してから、要素の欠落、名前空間の誤り、データの問題かを判断します。
- ログ、報文、保存に XML を埋め込むときは圧縮版を使いますが、要素内の空白に意味がある場合は結果を確認します。
- 整形式チェックは構造の確認に留め、正確さが重要なときはスキーマ検証を別途行います。
- 非公開の XML は貼り付ける前にサニタイズします。ツールはローカル処理ですが、コピーした内容はチケット、チャット、ドキュメント、スクリーンショットに残る可能性があります。
制限事項
このツールは XML のレイアウト、インデント、圧縮、整形式チェックを扱います。スキーマ検証ツール、XSLT プロセッサ、XPath エンジンの代わりにはなりません。
- DTD や XML スキーマに対する検証は行いません。整形式はタグの対応と入れ子の正しさを確認するだけです。
- XSLT 変換の実行や XPath の評価は行いません。変換やクエリには専用のプロセッサを使ってください。
- 外部エンティティ、インクルード、名前空間 URL を解決しません。すべてローカルテキストとして扱い、取得は行いません。
- 内容のアンエスケープや再エスケープは行いません。アンパサンドや山括弧などのエンティティは与えられたまま保たれます。
- 壊れた XML を自動修復しません。エラー位置で問題箇所は示されますが、修正は利用者が行います。
- 処理はローカルですが、ローカルの安全性はあなたの端末、ブラウザ拡張、画面共有、コピー先に依存します。
よくある質問
インデント、圧縮、検証、特殊ノード、ファイルサイズ、プライバシーについてのよくある質問です。
XML はサーバーに送信されますか?
いいえ。整形、検証、圧縮、ファイル読み込み、コピー、ダウンロードはブラウザ内で完結します。DevKitLab は XML やエンドポイントをサーバーに送信しません。
スキーマに対して検証しますか?
いいえ。ブラウザの XML パーサーで整形式(タグが対応し、入れ子が正しいこと)を確認します。DTD や XML スキーマに対する検証は行わないため、整形式でも別の場所のスキーマ検証では失敗することがあります。
圧縮モードは何をしますか?
圧縮版をコピーすると文書が一行にまとまり、タグ間の空白が取り除かれます。ログフィールド、XML 報文、保存に向いています。要素内の空白に意味がある場合はまず結果を確認してください。
コメントや CDATA は保持されますか?
はい。コメント、CDATA セクション、処理命令、XML 宣言、DOCTYPE は整形時に削除されず保持されます。
なぜ整形式でないと表示されるのですか?
パーサーが、閉じ忘れたタグ、終了名の不一致、エスケープされていないアンパサンドや山括弧、複数のルート要素などの構造的な問題を見つけたためです。バッジには最初のエラーの行と列が表示され、そこへジャンプできます。
整形でデータは変わりますか?
整形はノード間の空白、改行、インデントだけを調整し、要素名、属性、テキスト内容は変わりません。例外は空白が重要な要素の内部空白で、インデントや圧縮が変えることがあるため、その場合は結果を確認してください。
SVG、RSS、SOAP も整形できますか?
はい。SVG、RSS や Atom フィード、SOAP エンベロープ、サイトマップ、ほとんどの設定 XML はいずれも XML なので、同じように整形・検証できます。
XSLT や XPath を実行しますか?
いいえ。ツールは XML の構造を整形・検証するだけです。XSLT による変換や XPath によるクエリには専用のプロセッサが必要です。
非常に大きな XML ファイルも扱えますか?
数百 KB から数 MB の文書なら問題ありません。数十 MB の巨大なファイルはブラウザが重くなることがあるため、分割するかバッチで処理してください。
関連ツール
DevKitLab のデータツールでワークフローを続けられます。JSON 報文の整形、データ形式間の変換、関連テキストツールへのジャンプが可能です。