DevTools Japan トップへ

XML整形・検証

XMLの整形(インデント)・圧縮とwell-formed検証

XMLを入力

結果

整形・圧縮・検証はすべてお使いのブラウザ内(JavaScript)で処理され、入力したXMLが外部サーバーへ送信されることはありません。検証はブラウザのDOMParserによる「整形式(well-formed)」チェックです(DTD/スキーマの妥当性検証は行いません)。

XML整形・検証ツールの使い方

XMLを貼り付けるだけで、階層に合わせて見やすくインデント整形したり、余分な空白・改行を取り除いて1行に圧縮(ミニファイ)できる無料ツールです。同時にブラウザ標準のDOMParserで整形式(well-formed)かどうかを検証し、タグの閉じ忘れや不一致などの構文エラーを分かりやすく表示します。インストールや会員登録は不要で、すべての処理はお使いの端末内で完結するため、機密情報を含むXMLでも安心してご利用いただけます。

使い方はかんたんです。入力欄にXMLを貼り付け、「整形する」を押すと選択したインデント幅(スペース2個・4個・タブ)で読みやすく整形されます。「圧縮する」を押すと意味を持たない空白を取り除いてファイルサイズを削減します。「検証のみ」では整形せずに構文エラーの有無だけを確認できます。結果は「コピー」ボタンでクリップボードにコピーでき、「サンプル」ボタンでサンプルXMLを読み込めます。

こんな用途に

APIのレスポンスや設定ファイル(web.config・pom.xml・AndroidManifest.xmlなど)、RSS/Atomフィード、SVG、SOAPメッセージ、SitemapのXMLなどを読みやすく整形するのに使えます。逆に、通信量やファイルサイズを抑えたいときはXMLを圧縮できます。コピー&ペーストで貼り付けたXMLがなぜエラーになるのか分からないときも、整形式チェックで原因の箇所を特定するのに役立ちます。

整形と圧縮の違い

「整形(プリティプリント)」は改行とインデントを加えて人間が読みやすい形にする処理、「圧縮(ミニファイ)」は要素間の意味を持たない空白を取り除いてデータを軽くする処理です。どちらもDOMツリーを再構築して出力するため、タグの構造や属性、テキストの内容といったXMLの意味は変わりません。整形したものを再度圧縮すれば元の圧縮状態に戻せる(ラウンドトリップできる)のが特長です。

処理内容主な用途
整形階層に合わせて改行・インデント可読性向上・レビュー・デバッグ
圧縮意味を持たない空白・改行を除去サイズ削減・通信量削減
検証DOMParserで整形式をチェック構文エラーの発見・原因特定

保持される要素

本ツールはDOMツリーをたどって出力を再構築するため、CDATAセクション、コメント(<!-- -->)、属性、名前空間(xmlns接頭辞)、XML宣言、処理命令(PI)は保持されます。テキストノードの中身自体は変更しません。整形時に付け替えられるのは、要素と要素の間にあるインデント用の空白だけです。要素内にテキストと子要素が混在する「混合コンテンツ」は、意図しない空白の増減を避けるため整形せずにそのまま出力します。

整形式(well-formed)とは

整形式とは、XMLの構文ルールを満たしている状態のことです。すべての開始タグに対応する終了タグがある、タグが正しく入れ子になっている、属性値がクォートで囲まれている、ルート要素が1つだけ、といった条件を満たす必要があります。本ツールはこれらの構文チェックを行いますが、DTDやXML Schema(XSD)に照らして内容が妥当か(valid)までは検証しません。

よくある質問

XMLの整形(フォーマット)とは何ですか?
XMLの整形とは、1行に詰まったり不規則にインデントされたXMLを、要素の階層に合わせて改行・字下げして人間が読みやすい形に並べ替えることです。本ツールではインデント幅を半角スペース2個・4個・タブから選べます。逆に、改行や余分な空白を取り除いてファイルサイズを小さくする「圧縮(ミニファイ)」も行えます。整形・圧縮どちらもタグの構造や意味は変えません。
整形式(well-formed)の検証はどう行われますか?
ブラウザに標準搭載されているDOMParserでXMLを解析し、パースに失敗した場合はparsererror要素が返るため、それを検出してエラー内容を表示します。タグの閉じ忘れ、開始タグと終了タグの不一致、属性値のクォート漏れ、ルート要素が複数あるなどの整形式エラーを検出できます。処理はすべてお使いのブラウザ内で完結し、サーバーへは一切送信しません。
CDATAやコメント、名前空間は保持されますか?
はい。整形・圧縮ともにDOMツリーをたどって再構築するため、CDATAセクション、コメント、属性、名前空間(xmlns接頭辞)、XML宣言や処理命令(PI)は保持されます。テキストノードの内容自体は変更しません。ただし要素間にある意味を持たない空白(インデント用の空白)は整形時に付け替えられます。
DTDやスキーマ(XSD)の検証はできますか?
本ツールが行うのは「整形式(well-formed)」の検証、つまりXMLの構文が正しいかどうかのチェックです。DTDやXML Schema(XSD)に対して内容が妥当か(valid)を検証する機能は含まれていません。要素の出現順や必須属性などスキーマに基づく妥当性検証が必要な場合は、専用のバリデーターをご利用ください。
入力したXMLはサーバーに送信されますか?
いいえ。本ツールはJavaScriptでブラウザ内だけで動作し、入力したXMLが外部サーバーに送信・保存されることはありません。APIのレスポンスや設定ファイルなど、機密情報を含むXMLでも安心して整形・検証にお使いいただけます。オフラインでもページを開いていれば利用できます。

関連ツール

JSON整形SQL整形Base64エンコード