完全無料

XML を フォーマット & 検証

ブラウザで即座にXMLをフォーマット・整形・検証。アップロード不要 — 完全プライベートで無料。

XMLファイルをここにドラッグ&ドロップ

.xmlファイルに対応。または上のエリアにXMLを貼り付けてください。

または

このツールについて

XML フォーマットでは、ネストされた要素がインデントされるため、ドキュメントの階層が表示されます。コンパクト XML (すべてが 1 行に収まる) は技術的に有効であり、送信には役立ちますが、人間が読むことはできません。フォーマットされた XML では、要素間に改行が追加され、親の中に子がインデントされるため、手動でのスキャン、比較、編集が可能になります。

このフォーマッタは、DOMParser を使用して入力を解析して整形式であることを確認し、結果の DOM を調べてインデントされた出力を出力します。コメント、処理命令、および CDATA セクションは保持されます。自己終了タグ (子のないタグ) は 1 行にコンパクトにまとめられます。子を持つタグは、子がインデントされて複数の行にまたがります。

2 スペースのインデントがデフォルトであり、最も一般的な XML 規則に一致します。フォーマッタは再フォーマットに関して保守的です。既存の構造は保持され、要素間の空白のみが変更されます。データは、フォーマットの前後で同じように XML パーサーを往復します。

XML をフォーマットする理由

コンパクト XML は判読できません。 SOAP 応答、RSS フィード、および多くの構成ファイルは、技術的には有効ですが、実質的には不透明な単一行の XML として到着します。書式設定により文書構造が明らかになり、特定の要素を見つけられるようになり、バージョン管理の差分が意味のあるものになります。

書式設定は有効性チェックとしても機能します。 XML のフォーマット中に解析に失敗した場合、エラー メッセージによって問題が特定されます。通常は、閉じられていないタグ、要素名の不一致、または無効な文字です。 XML エラーを厳密なコンシューマに送信する前に捕捉すると、デバッグ時間を節約できます。

使い方

XML を貼り付け、「形式」をクリックします。

  1. XML入力を追加: XML テキストを貼り付けるか、.xml ファイルをドロップします。フォーマッタは、ドキュメント、フラグメント、RSS フィード、SOAP エンベロープなど、あらゆる整形式の XML を受け入れます。
  2. インデントの選択: デフォルトは 2 スペースです。チームの慣例により 4 つのスペースまたはタブを使用することをお勧めします。
  3. フォーマット: DOMParser は DOM を構築し、フォーマッタはそれをたどり、インデントされた XML が出力されます。コメント、CDATA、および処理命令は正確に保存されます。テキスト ノード内の空白は保持されます (重要な空白は安全に追加または削除できません)。
  4. コピーまたはダウンロード: フォーマットされた XML をクリップボードにコピーするか、.xml として保存します。出力は整形式であり、入力と同じように解析されます。

一般的な使用例

技術的な詳細

DOMParser は XML DOM を生成します。フォーマッタはツリーを深さ優先で探索し、開始タグ、インデントされた子、および終了タグを生成します。要素の属性は開始タグに保持されます。属性の順序はソースと一致します。

テキスト ノード内の重要な空白は保持されます。フォーマッタは、意味がある可能性があるため、コンテンツの空白を安全に変更できません (XML スペースの保持ルールはスキーマによって異なります)。要素間の空白のみが変更されます。

自己終了要素 (子なし) は <tag attr="val"/> として出力されます。テキスト コンテンツのみを含む要素は、<tag>text</tag> として出力されます。要素の子を持つ要素は、インデントされた子を持つ複数の行に出力されます。 CDATA セクション、コメント、および処理命令は、元の区切り文字と内容で出力されます。

ベストプラクティス

よくある質問

これはどのような XML エラーを検出しますか?
このツールは、閉じられていないタグ、開始タグと終了タグの不一致、無効な文字参照、ルート要素の欠落、不正な形式の属性、エンコードの問題を検出します。エラー メッセージには、問題を特定するのに役立つ行番号が含まれています。
書式設定により XML コンテンツは変更されますか?
書式設定では要素間の空白とインデントのみが調整されます。要素の内容、属性、CDATA セクション、および処理命令は、入力されたとおりに保持されます。
大きな XML ファイルを処理できますか?
このツールは、ブラウザーで最大数メガバイトのファイルを処理します。非常に大きな XML ドキュメント (50MB 以上) の場合は、パフォーマンスを向上させるために xmllint などのコマンド ライン ツールの使用を検討してください。
XML 名前空間はサポートされていますか?
はい。フォーマッタは、名前空間宣言 (xmlns)、接頭辞付き要素、およびデフォルトの名前空間を正しく処理します。名前空間はフォーマットされた出力に保持されます。
名前空間は保存されますか?
はい。 xmlns および xmlns:prefix 属性は、ソース内で出現する要素上に保持されます。
XML を 1 行に縮小できますか?
一部の XML フォーマッタは縮小化を提供します。このツールは書式設定に重点を置いています。圧縮された XML は、正規表現または専用ツールを使用して要素間の空白を削除することで生成できます。
私の XML はサーバーにアップロードされていますか?
いいえ。DOMParser はブラウザで実行されます。フォーマッタはブラウザ内で実行されます。
テキストノード内の空白は変更されますか?
いいえ。XML スペース保持ルールはスキーマによって異なるため、テキスト ノードの空白は保持されます。フォーマッタは要素間の空白のみを変更します。