XMLフォーマッター
すべてブラウザ内で動きます。ファイルやデータが外部に送られることはありません。
このツールについて
XMLドキュメントを貼り付けると、適切なインデントで整形したり、1行に圧縮したりできます。ドキュメントが整形式(well-formed)かどうかもチェックし、タグの不一致や属性の閉じ忘れなど構造を壊すエラーがあれば、その行と列を報告します。
エラーの場所はどうやって特定しているのか
整形する前に、このツールはまずドキュメントをfast-xml-parserのバリデーターに通します。バリデーターはXMLを走査しながら、開始タグには必ず対応する終了タグが必要、属性は引用符で囲む必要がある、といった構造上のルールと照合していきます。問題が見つかると、バリデーターはそれを検出した正確な位置を返すので、このツールは「不正なXMLです」とだけ言うのではなく、その行と列をそのまま表示します。大きなファイルを目で追って/の抜けを探すよりずっと早く見つかります。
検証を通過したドキュメントは、xml-formatterライブラリが整形を担当します。選んだインデント幅(スペース2つ、スペース4つ、タブのいずれか)に合わせて、ネストした要素を再インデントします。圧縮モードも同じライブラリを使い、内容を変えずに空白だけを取り除いて1行にまとめます。どちらの方向でもドキュメントの中身はそのまま保たれます。このツールはあくまでフォーマッターであってエディタではないため、属性の順序を並べ替えたりタグ名を書き換えたりすることはありません。
貼り付けたXMLはどこかに送信されるか
送信されません。整形と検証はどちらも、この2つのJavaScriptライブラリをブラウザ内で実行するだけで完結します。実際の顧客情報やビジネスデータを含む可能性がある設定ファイルやSOAPペイロードを扱うときにも安心です。
どんな場面で使うか
APIから返ってきた圧縮済みのXMLレスポンスを読みやすくする、デプロイ前に手作業で編集した設定ファイルに閉じ忘れたタグがないか確認する、RSSフィードやSVGファイルをバージョン管理にコミットする前に一定のインデント幅で整形し直す、といった場面でよく使われます。手元のスタック内にあるXMLパーサーが曖昧なエラーしか返さないときに、どの行を見ればいいのかを手早く確かめる簡易チェックとしても使えます。