本文へスキップ

XMLフォーマッター・検証

XML Formatter & Validator

XMLのインデントを整え、整形式として最初に崩れている箇所の行と列を示します。

XMLの文書をインデントします。SOAPのエンベロープ、RSSのフィード、SVG、`.xsd`などが対象です。そのついでに、整形式かどうかも報告します。整形式とは、タグが対になっていて、属性がクォートされていて、名前空間の接頭辞がすべて宣言されているという意味であって、スキーマを満たしているという意味ではありません。

🔒 ブラウザの中だけで動きますxmlformatvalidatexsd
インデント

XML 入力

XML ファイルを置く

このタブの中で読みます。アップロードはしません。

整形結果

整形式です。すべてのタグが閉じ、すべての属性に引用符があり、すべての名前空間接頭辞が宣言されています。

要素

10

属性

8

深さ

5

入力

361 byte

出力

428 byte

ここで確かめているのは文書が 整形式である かどうか — タグが対応し、属性に引用符があり、名前空間接頭辞が宣言されている — までで、DTD や XSD による検証はしません。整形式な要素でも、あなたのスキーマから見れば場所が違うことはあり、それはここでは分かりません。テキストと子要素を両方持つ要素は一行のままにします。字下げをやり直すと内容の中に空白が入ってしまうからです。

使い方

  1. 文書を貼り付けるか、ドロップします

    XML、SVG、XSD、RSS、Atomを受け付けます。入力しているあいだ、統計の行が要素・属性・入れ子の深さを数えます。

  2. インデントを決めるか、圧縮します

    空白2つ、4つ、あるいはタブから選びます。バイト単位で費用のかかる経路に送る文書なら、圧縮に切り替えてください。

  3. 差分を取るなら属性を並べ替えます

    XMLは属性の順序に意味を与えないので、そこだけが違う2つの文書はうるさい差分を生みます。並べ替えると、本当の違いが見えるようになります。

  4. 問題があれば読みます

    エラーと警告には行と列が付きます。文書は可能なところまで整形するので、出力が意味をなさなくなる地点を見れば問題を見つけられます。

よくある質問

XSDやDTDに照らして検証してくれますか

しません。見るのは整形式かどうかだけです。完璧に整形式の要素でも、スキーマから見れば置き場所が違ったり、個数が合わなかったり、型が違ったりします。それはここでは分かりません。

ある要素が1行のまま残っているのはなぜですか

テキストと子要素を一緒に含んでいるからです——`<note>Deliver <em>before</em> Friday</note>`のような場合です。これをインデントすると、内容の中に空白が入り込みます。混合内容では、空白は内容です。

SVGも整形できますか

できます。SVGはXMLですし、パスのデータは属性の中にあるので折り返されることはありません。パスそのものを手直しするなら、SVGパスのツールのページが適しています。

DTDに定義されたエンティティを展開してくれますか

しません。分かるのはXMLがあらかじめ定義している5つだけです。内部または外部のDTDの部分集合で宣言されたユーザー定義のエンティティは、書かれたままにします。外部のものを解決するにはURLを取りに行くことになりますが、このページはそれをしません。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。