本文へスキップ
SPCXTools

XMLフォーマッター

きれいなインデントでXMLを読みやすく整形(または圧縮)し、構文が正しいかチェックします。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

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

  1. 1入力ボックスにXMLを貼り付けるか、サンプルをクリックします。
  2. 2整形を選択してインデントするか、圧縮を選択してタグ間の空白を削除します。
  3. 3整形する場合は、2スペース、4スペース、またはタブを選択します。
  4. 4XMLの構文に誤りがある場合は下部にエラーが表示されます。問題がなければ結果をコピーまたはダウンロードします。

XMLの整形と検証

XMLは現在でもあらゆる場所で使われています。サイトマップ、RSSやAtomフィード、SOAP API、Androidのレイアウト、Mavenや.NETのプロジェクトファイル、SVG画像、オフィス文書、そして無数の設定ファイルやデータ交換フォーマットなどです。機械的に生成されたXMLは、改行のない1行の文字列であることが多く、そのままでは読むのがほぼ不可能です。このXMLフォーマッターは、構造が視覚的に分かるように綺麗にインデント(整形)し、構文が正しいか(整形式か)をチェックします。また、ファイルサイズを節約するための圧縮(ミニファイ)も可能です。

主な機能

  • 整形(フォーマット): 2スペース、4スペース、またはタブでインデントします。
  • 圧縮(ミニファイ): タグ間の空白を削除します。
  • 構文チェック: パーサーのエラーメッセージを表示し、整形式(well-formed)か検証します。
  • コメント、CDATA、DOCTYPE、XML宣言を保持します。
  • コンパクトな出力: <title>Midnight Rain</title> のように、テキストのみを含む要素を1行で出力します。
  • コピーまたはダウンロード: 結果をコピー、または .xml ファイルとしてダウンロードできます。
  • プライバシー保護: 処理はすべてブラウザ内で完結します。

よくあるXMLのエラー

エラー 例 修正方法
閉じタグ忘れ <item>text </item> を追加する
タグの順序間違い <a><b></a></b> 開いたときと逆の順序で閉じる
エスケープされていないアンパサンド Tom & Jerry Tom &amp; Jerry と記述する
属性値の引用符忘れ <price currency=USD> <price currency="USD">
複数のルート要素 <a/><b/> 1つのルート要素で全体を囲む
宣言前のテキスト <?xml ...?> XML宣言はファイルの先頭に記述する

関連ツール

他のフォーマットをお探しですか?JSONフォーマッターでJSONを整形したり、YAML JSON 変換で設定ファイルを変換したり、差分チェッカーで2つのXMLファイルを行単位で比較したりできます。

よくある質問

「整形式(Well-formed)」とはどういう意味ですか?
整形式のXMLとは、基本的な構文規則に従っているものを指します。すべての開始タグに対応する終了タグがある、要素が正しくネスト(入れ子)されている、ルート要素が1つだけ存在する、属性値が引用符で囲まれている、&や<などの特殊文字がエスケープされている、といった条件を満たす必要があります。このフォーマッターはこれらの規則をチェックし、最初に見つかったエラーを報告します。
スキーマ(XSDやDTD)による検証は行われますか?
いいえ。ドキュメントが整形式であるかはチェックしますが、XML SchemaやDTDに対する検証(バリデーション)は行いません。整形式のファイルであっても、特定のスキーマで許可されていない要素が含まれている可能性があります。
コメント、CDATA、XML宣言は保持されますか?
はい。コメント、CDATAセクション、処理命令、DOCTYPE、および <?xml ... ?> 宣言はすべて保持されます。タグ間の空白のみのテキストは削除され、新しいインデントに置き換えられます。
フォーマットによってデータは変更されますか?
整形時、要素内のテキストは先頭と末尾の空白がトリミングされ、& などのエンティティは標準形式で記述されます。整形済みテキストなど、要素内の空白が重要な意味を持つ場合は、CDATAを使用するか出力結果を確認してください。
XMLデータはサーバーにアップロードされますか?
いいえ。解析とフォーマットは、ブラウザ内蔵のXMLパーサーを使用してすべてお使いのブラウザ上で行われます。