XML 整形ツールとは?
XML は設定ファイル・SVG・RSS・SOAP など至る所で使われますが、機械が生成・圧縮した XML は 1 行に詰め込まれて読みづらいことがよくあります。このオンライン XML 整形ツールは、乱れた XML をワンクリックで見やすいインデント構造に整形し、逆に最小サイズへ圧縮することもできます。同時に構文を検証し、エラーを示します。すべてブラウザ内で処理し、アップロードしません。
使い方
- XML を入力欄に貼り付けます(ファイルのドロップも可)。
- 「整形」で読みやすく、「圧縮」で 1 行にまとめます。
- 結果はコピー・ダウンロード可能。構文が不正ならステータスに理由が出ます。
主な用途
- API レスポンスや設定ファイルの XML 構造を確認。
- SVG や pom.xml のインデントを整える。
- 公開前に XML を圧縮してサイズを削減。JSON は JSON 整形、JSON⇄YAML は JSON⇄YAML をどうぞ。
「整形式」は「スキーマ妥当」とは違う
このツールは XML が整形式(well-formed)か——タグの閉じ・入れ子・属性の引用符——を確認します。特定の DTD/XSD スキーマ(どの要素・属性・順序が許されるか)に合致するかは確認しません。それにはスキーマファイルが必要です。つまり「整形式」の表示は構文が正しいという意味で、ある系が必ず受理するという意味ではありません。よくある誤りは単純です:閉じタグの忘れ、大文字小文字の不一致(XML は区別するので <Item> ≠ <item>)、本文中のエスケープしていない &(& と書く必要があります)。JSON なら JSON 整形 をどうぞ。
整形は内容を変える?
変えません。空白だけです。しかもそれは 1 文字ずつ検証できます。入力 <feed><item id="1"><title>Hello</title></item><item id="2"><title/></item></feed> は <feed> <item id="1"> <title>Hello</title> </item> <item id="2"> <title/> </item> </feed> を返します。<title/> が <title></title> に展開されず自己終了のままである点に注目してください。XML では両者は等価であり、「親切に」書き換えるフォーマッターは、署名や diff が依拠しているバイトを変えてしまいます。