使い方
- XML文書欄にXMLを貼り付けます。ブラウザが入力中に形式を確認します。
- 出力を選びます。インデントしたレイアウトか、文字数を最も少なくする圧縮、1行を選びます。
- 確認で行と列が示された場合は、その箇所を直します。文書が正しい形式になるまで整形されません。
- 結果をコピーするか、formatted.xmlとしてダウンロードします。
正しい形式のXML文書の条件
XML 1.0は厳格です。文書には、ルート要素が1つだけ必要です。開いた要素はすべて正しい順序で閉じなければならず、別の要素の中で開いた要素は外側の要素より先に閉じる必要があります。属性値は一重引用符か二重引用符で囲み、値に小なり記号は使えません。アンパサンドは、&や&のように存在する参照で始める必要があります。 のような名前は、文書がそれを宣言していない限り誤りです。
この検査は、W3CのXML 1.0仕様に従います。エラーの文言はブラウザ自身のXMLパーサーが出します。ブラウザが位置を示さない場合は、このツールが行を自分で探します。
- インデントした出力では、各要素を独立した行に置き、テキスト、CDATAセクション、コメント、処理命令はそのまま保ちます。
- 圧縮した出力では、タグ間の空白を削除します。要素内のテキストは保持され、太字の語を含む段落のような混在内容の空白も保持されます。
整形で保持される内容と変更されない内容
属性の順序、属性の引用符、値の中の参照は、書かれたとおりに保持されます。XML宣言とDOCTYPEは先頭に残ります。コメントとCDATAセクションは変更しません。その内容がデータだからです。
DOCTYPEで宣言されたエンティティは、この整形ツールでは展開しません。それに依存する文書は、ここでは整形できないと報告されます。名前空間の接頭辞は名前の一部として読み、その宣言とは照合しません。
実例:サンプルの店舗フィード
ページは、短い店舗フィードで始まります。宣言、コメント、name属性にLale & Coを持つshop要素、2つの商品、そして最初の商品の中のCDATAセクションからなります。スペース2つでインデントすると、各商品は独自の行から始まり、価格はそのテキストとともに1行に収まります。
圧縮すると、同じフィードは1行のテキストになります。CDATAセクションとコメントは書かれたとおりに出力され、自己終了する商品は自己終了のままです。
よくある質問
正しく見えるのに、XMLが正しい形式ではないと表示されるのはなぜですか?
よくある原因は、開始タグと一致しない終了タグ、&と書かれていないアンパサンド、引用符のない属性値です。報告された行と列は、文書が規則に反する最初の箇所を示します。
このツールは、XSDやDTDに照らして文書を検査しますか?
いいえ。文書が正しい形式であること、つまりXMLの最も基本的な規則を検査します。スキーマに照らした検証にはスキーマファイルが必要で、このページは行わない別の作業です。
意味を変えずにXML文書を圧縮できますか?
通常はできます。タグ間の空白を削除しても、要素、属性、テキストは変わりません。テキスト内の空白は保持されるため、変わるのは体裁だけです。
CDATAセクションとコメントがそのまま残るのはなぜですか?
CDATAセクションは、読み取る側がそのまま受け取るテキストを保持し、コメントはデータの一部ではありません。整形ツールは両方を変更しないため、その内容が整形し直されることはありません。
入力したXMLはサーバーに送信されますか?
いいえ。検査と整形はお使いのブラウザ内で行います。貼り付けた内容が当サイトのサーバーに送信されたり、保存されたりすることはありません。
出典
- W3C(英語): Extensible Markup Language (XML) 1.0, Fifth Edition
- MDN(英語): DOMParser, the browser's XML parser
数値と文章の最終確認日:2026年11月10日火曜日。