ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
XML Formatter
コメント・CDATA・テキストノードを保護したまま XML を整形・圧縮。
使い方
- 左パネルに XML を貼り付けます。SOAP エンベロープ、RSS フィード、Android レイアウト、ビルドファイルなどが対象です。
- 整形でインデントし直すか、圧縮で 1 行に折りたたみます。
- 整形ではネストした要素を 2 スペースでインデントし、テキストのみを含む要素は 1 行に保ちます。
- コメント・CDATA・XML 宣言・DOCTYPE 行はそのまま通過します。
- 結果をコピーまたはクリア。ステータス行に要素数と出力サイズを表示します。
よくある用途
- 機械生成 XML を読む —— 1 行の SOAP や設定出力をレビュー可能なツリーに変えます。
- フィードの縮小 —— RSS やサイトマップをフィクスチャやログに埋め込む前に圧縮します。
- diff の準備 —— 作者ごとに違うインデントを統一してから比較します。
- ビルドファイルの確認 —— 間隔が不規則な Maven・Ant・Android XML を整形します。
よくある質問
Q: XML の検証はしますか? A: 軽いものだけです。トークナイザーは山括弧と引用符の対応を必要としますが、要素のネストや DTD/Schema の妥当性は検査しません。不正なネストは修正せずそのまま出力します。
Q: テキストノード内の空白は? A: 整形時、テキストのみの子は両端をトリムして要素と同じ行に保ちます。ブロック要素間の空白は削除されます。一般的なプリティプリントの挙動です。
Q: 属性値は並べ替えや書き換えをされますか? A: されません。属性は元の順序と正確な値を保ち、属性間の空白だけが折りたたまれます。
データはこのデバイス内にとどまります
XML Formatter は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。