XML Formatter
XML Formatter — ブラウザで動作します。入力は保存されません。
XML整形
ブラウザのDOMParserで解析したあと、インデントを付けます。
使い方
- XML欄に文書を貼ります。宣言があればそのままでも構いません。
- 整形を押すとブラウザが文書を解析したあとインデントした結果が出ます。
- 文法エラーなら状態欄に解析エラーの一部が赤で表示されます。
- 成功時は結果で階層を確認し結果をコピーで持っていきます。
- リセットで入力・結果・状態文を空にします。
ポイント
XML整形器はテキストを雑に切らず、ブラウザ文書パーサーでツリーを作ったあと、要素ごとに2スペースインデントで再直列化します。子がない要素は自己閉じの形で、テキストだけの要素は1行に付けます。原文にXML宣言があれば結果の先頭にバージョンとUTF-8宣言を再び付けます。フィード・設定ファイル・SOAP断片を読みやすくするときにXML整形器が向いています。属性値は引用符で再び包んで出すので、原文に混ざった引用符も安全に見えることがあります。
解析に失敗すると整形を止め、エラーテキストの前を状態欄に見せるので、閉じていないタグから直して再試行すれば足ります。このXML整形器はスキーマ検証や名前空間接頭辞の正規化はしません。処理がタブの中だけで行われ、社内XMLサンプルもサーバーに残りません。HTML整形器と違い、文法に合わなければ結果を作らない点が核心です。空入力で整形を押すとXMLを入力してくださいという案内だけ出て結果は変わりません。
例
<?xml version="1.0"?><root><a>1</a></root> を入れて整形を押すと宣言が1行、rootとaが階層に分かれます。aタグを閉じないとXML解析エラーが状態欄に出ます。空欄で整形を押すとXMLを入力してくださいという案内だけ出ます。
よくある質問
XML整形器は文法エラーをどう見せますか?
文書パーサーがエラーノードを出すと状態欄にXML解析エラーとメッセージ前部が赤で出て、結果欄は更新されません。
XML宣言があると整形器の結果に残りますか?
原文が宣言で始まると結果1行目にバージョン1.0とUTF-8宣言を付けます。宣言がなければ要素から出力します。
空要素はXML整形器でどう書かれますか?
子ノードがなければ自己閉じタグで直列化し、テキストだけあれば開閉タグの間に1行で付けます。
XML整形器はHTML整形器のように誤った文書もインデントしますか?
しません。解析が失敗すると整形を止めます。緩いHTML断片はHTML整形器側が合っています。
XML整形器の入力はサーバーに送られますか?
送られません。解析と直列化がブラウザ内だけで行われ、空入力ならXMLを入力してくださいという案内だけ出します。
XML整形器のコメントは結果に保存されますか?
コメントノードはインデントを保ったまま書き直されます。処理命令や一部の特殊ノードは要素直列化の対象でないことがあります。
最終確認日: 2026-09-04