XML フォーマッター

XML をスペース 2 つ・4 つ・タブで整形。先に整形式かどうかをチェックするため、エラーは行と列付きで報告されます。

出力

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

XML フォーマッターとは?

XML フォーマッターは、すべての要素が独自の行から始まり、インデントが揃うよう XML を整形し直します。テキストだけを含む要素は 1 行にまとまります。整形の前に文書が整形式かどうかをチェックし、タグの不一致などの問題を位置付きで報告します。

XML フォーマッターの使い方

  1. XML を入力欄に貼り付けるか、サンプルを読み込む をクリックします。
  2. インデント を選びます(スペース 2 つ、スペース 4 つ、またはタブ)。
  3. 整形 をクリックします。入力中も出力は更新されます。
  4. 整形された XML をコピーまたはダウンロードします。

例

入力
<a><b x="1">t</b><c/></a>
出力
<a>
  <b x="1">t</b>
  <c/>
</a>

XML フォーマッターを使うべき場面

SOAP のレスポンス、サイトマップ、RSS フィード、Android のレイアウト、Maven の POM ファイルを読むときに使います。混在コンテンツ(XHTML の段落のようにテキストとタグが入り混じるもの)には注意してください。そこに改行を加えると、意味のある空白が変わることがあります。DTD や XSD に対する検証は行いません。

XML フォーマッターの仕組み

入力はまず fast-xml-parser の XMLValidator で検証されます。これはタグの入れ子、属性の構文、閉じタグをチェックし、行と列を報告します。有効な文書は xml-formatter ライブラリで整形されます。各要素、コメント、処理命令が選択したインデントで独自の行に置かれ、テキストだけの要素は 1 行にまとめられます(<b x="1">t</b>)。属性値、CDATA、コメントは保持されます。

一般的な使用例

  • 圧縮された SOAP や REST の XML レスポンスを読む
  • sitemap.xml や RSS フィードを整える
  • Android や .NET の XML 設定ファイルをレビューする
  • XML 文書を壊しているタグを見つける

セキュリティ注意事項

すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。

よくある質問

XSD スキーマに対して検証しますか?

いいえ。XML が整形式(正しい入れ子と構文)かどうかだけをチェックします。

コメントや CDATA は保持されますか?

はい、出力にそのまま保持されます。

文書が拒否されたのはなぜですか?

エラーメッセージに行と列が示されます。たとえば、開始タグと一致しない閉じタグなどです。

他のカテゴリを見る