入力

出力

XMLフォーマッターとは?

XMLファイルを開いたら、果てしなく続くタグの壁を前にして固まってしまった経験はありませんか?改行なしで保存された設定ファイルや、圧縮されたSOAPエンベロープを読み解こうとして、誰もが一度は通る道です。XMLフォーマッターは、その絡まった塊を、実際に読めるきれいに字下げされたマークアップに変えてくれます。

このツールを作ったのは、XMLに手作業で字下げを加えたり、ツリー構造を見るためだけに重いIDEを開いたりするのがすぐに面倒になるからです。Webサービスのレスポンスをデバッグするときも、ビルドマニフェストを確認するときも、要素のネストを学ぶときも、このツールが面倒な作業を引き受けます。左側にXMLを貼り付ければ、右側できれいに整形されたマークアップに変わります。基礎となる規則については、W3C XML 1.0仕様が権威であり、MDNのXML入門はより親しみやすい出発点です。

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

  1. XMLを貼り付けるかアップロード – XMLをコピーして入力パネルに貼り付けるか、「Upload」ボタンをクリックしてコンピューターから.xmlファイルを読み込みます。
  2. 自動整形 – 貼り付けた瞬間にツールがXMLを整形し、整形式かどうかをチェックします。押すボタンはなく、そのまま動作します。
  3. 結果を確認 – 出力パネルで、各要素が独立した行に置かれ、ネストが明確に整形されたXMLを確認できます。
  4. コピーまたはダウンロード – 「Copy」をクリックすると整形済みXMLをクリップボードにコピーでき、「Download」をクリックすると.xmlファイルとして保存できます。
  5. 必要に応じて圧縮 – 「Minify」ボタンを使うとXMLを1行に折りたためます。通信での転送や、別のペイロードへの埋め込みに便利です。

ヒント: Ctrl+V(MacではCmd+V)でエディターに直接貼り付けられます。整形は瞬時に行われ、構文の問題があればすぐに指摘されます。

典型的な通信プロビジョニングのペイロードです。左側は窮屈な1行のXMLドキュメント、右側は同じレコードをきれいに整形したものです。

圧縮 → 整形済み 整形
subscriber.xmlXML · 1行
<?xml version="1.0" encoding="UTF-8"?><subscriber id="SUB-1001"><msisdn>447700900142</msisdn><imsi>234105811234567</imsi><iccid>8944110012345678901</iccid><plan>Unlimited 5G</plan><apn>internet.mno.com</apn><roaming>false</roaming></subscriber>
subscriber.xmlXML · 7行
<?xml version="1.0" encoding="UTF-8"?>
<subscriber id="SUB-1001">
  <msisdn>447700900142</msisdn>
  <imsi>234105811234567</imsi>
  <iccid>8944110012345678901</iccid>
  <plan>Unlimited 5G</plan>
  <apn>internet.mno.com</apn>
  <roaming>false</roaming>
</subscriber>

よくある利用シーン

SOAPとAPIレスポンスのデバッグ

多くの企業システムや通信システムは今もSOAPを話し、それらのエンベロープは1本の連続した文字列として届きます。1つのフィールドを目で探すのは苦痛です。ここで整形すれば、ボディがどこから始まるか、どの名前空間が関わっているか、内部にfault要素が隠れていないかが一目でわかります。エンベロープの構造の復習には、W3CのSOAP仕様がすべてを説明しています。

設定ファイルの確認

ビルドツール、アプリケーションサーバー、SIMプロビジョニングシステムはXML設定に大きく依存しています。変更をコミットする前に、ファイルをここに貼り付けてください。字下げされたマークアップでは、位置のずれた閉じタグや迷子の属性がすぐに目に飛び込んできます。古い版と新しい版を同じように整形すれば、オンラインのテキスト比較ツールで、どの要素が実際に変わったかを簡単に確認できます。

XMLの学習と指導

XMLを学び始めたばかりの方や、誰かに説明する方にとって、字下げはネストを明確にします。このツールを使って、整形式のXMLがどのようなものか、要素・属性・テキストコンテンツがどう組み合わさるかを示せます。体系的なチュートリアルとしては、W3SchoolsのXMLチュートリアルが一歩ずつ進めてくれます。

よくある質問

このツールを使うとき、XMLデータは安全ですか?

はい。すべての整形はネイティブのDOMParserを使ってブラウザ内で完結します。XMLがサーバーにアップロードされたり、どこかに保存されたりすることは一切ありません。データはお使いのデバイスにとどまり、プライバシーは完全に保たれます。

XMLにエラーがある場合はどうなりますか?

フォーマッターはブラウザのXMLパーサーに依存しており、整形式かどうかを厳密に判定します。タグが閉じられていない、属性が引用符で囲まれていない、または文書に単一のルートがない場合は、整形結果の代わりに「Invalid XML」というメッセージが表示されます。構造を修正すればきれいに整形されます。困ったときは、Stack OverflowのXMLタグが何千もの一般的な問題を扱っています。

整形するとXMLの意味は変わりますか?

いいえ。整形は要素間に字下げと改行を加えるだけです。要素名、属性、テキストコンテンツは正確に保持されます。&や<のような予約文字は、そのままエンコードされた状態を保ちます。

整形と圧縮の違いは何ですか?

整形(きれいに表示)は、マークアップを人間が読みやすくするために空白を加えます。圧縮はタグ間の空白を取り除いて文書を可能な限り小さくします。転送、保存、別のペイロードへの埋め込みに便利です。

モバイル端末でも動作しますか?

はい。このツールは完全にレスポンシブで、スマートフォンやタブレットでも動作します。小さな画面では2つのパネルが縦に積み重なるため、外出先でもXMLを整形できます。

関連ツール