XML Formatter|XMLを整形・検証するツール
無料、登録不要。XML formatter:ブラウザでXMLを整形・検証。圧縮、設定可能なインデント、ファイルダウンロードに対応。
XML Formatterとは?
XML Formatterは、生のXMLや圧縮されたXMLを適切にインデントされた読みやすい出力に変換するブラウザベースのツールです。開発者やデータエンジニアは、1行に圧縮されたXMLに頻繁に遭遇します — ターミナルからコピーされたSOAPレスポンス、Maven POMファイル、Spring設定スナップショット、RSSフィード、デザインツールからのSVGエクスポートなど。これらをフォーマットなしで読むのは時間がかかり、エラーの原因になります。
このツールはブラウザのネイティブDOMParserでXMLを検証し、設定可能なスペーシングできれいなインデントを適用することでこの問題を解決します。検証に失敗した場合、正確なパーサーエラーメッセージが表示されます。XMLが有効な場合、フォーマットされた結果はワンクリックでコピーまたはダウンロードできます。すべてがブラウザ内で完結して実行されます — サーバーにデータは送信されず、アカウント作成は不要で、ツールは完全無料です。
主な機能
- カスタマイズ可能なインデント(2または4スペース)でXMLを整形 — アクションバーのドロップダウンからインデントサイズを選択。ツールはセッション中に最後に使用したインデントサイズを記憶し、サポーターはデフォルトプリセットとして保存できます。
- エラーメッセージ付きXML構文検証 —
application/xmlMIMEタイプを使用したブラウザのネイティブDOMParserで検証を実行。結果ドキュメントにparsererrorノードが見つかった場合、生のパーサーエラーテキストが出力パネルの下に表示されます。 - XMLの圧縮(空白除去) — タグ間のすべてのホワイトスペースを除去した圧縮XMLを生成。ペイロード、ログ行、設定文字列への埋め込みに適しています。
- 整形済み出力をクリップボードにコピー — APIが利用できない環境向けのtextareaフォールバック付きClipboard APIを使用。
- .xmlファイルとしてダウンロード —
application/xmlMIMEタイプでformatted.xmlとして出力を保存。 - キーボードショートカット — Ctrl+Enter(MacではCmd+Enter)でFormat、Ctrl+Shift+M(MacではCmd+Shift+M)でMinifyを実行。
XML Formatterの使い方
ステップ1:XMLを貼り付け
/developer/code/xml-formatterでツールを開きます。左側の入力パネルにXMLドキュメントを貼り付けます。テキストエリアはモノスペースフォントを使用し、高さを調整でき、ブラウザが快適に処理できる任意のドキュメントサイズを受け付けます。ツールによるサイズ制限はありません。
ステップ2:インデントを選択
2つのパネル下のアクションバーで、インデントドロップダウンを開いて2スペースまたは4スペースを選択します。2スペースのインデントはフロントエンドやJavaScript関連のツールで一般的です。4スペースはJava、C#、XSLTやXSDなど多くのエンタープライズXML標準で慣例的です。
ステップ3:Formatをクリック
FormatをクリックするかCtrl+Enter / Cmd+Enterを押します。ツールはまずDOMParserで入力を検証します。XMLが不正な場合、出力パネルの下にブラウザのパーサーエラーを示す赤いエラーメッセージが表示されます(例:「error on line 5 at column 12: Opening and ending tag mismatch: config line 1 and value」)。検証に合格すると、整形されたXMLが右側の読み取り専用出力パネルに表示されます。
入力例(1行のMaven依存関係):
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.2.1</version><scope>compile</scope></dependency>
2スペースインデントでの出力:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>3.2.1</version>
<scope>compile</scope>
</dependency>
ステップ4:圧縮(任意)
MinifyをクリックするかCtrl+Shift+M / Cmd+Shift+Mを押して、XMLを最小限の1行表現に圧縮します。圧縮もまずバリデーターを通過します — ツールは無効なXMLから圧縮出力を生成しません。これにより、構造のどこかにサイレントエラーがあるドキュメントを誤って圧縮することを防ぎます。
ステップ5:コピーまたはダウンロード
Copyをクリックして、整形または圧縮された出力をクリップボードに配置します。Downloadをクリックして、formatted.xmlをダウンロードフォルダーに保存します。どちらのボタンも、出力パネルにコンテンツが含まれるまで無効になっています。
実用例
SOAPレスポンスのクリーンアップ
サービス監視ツールがコンパクトさのためにSOAPレスポンスを1行でログに記録しています。サポートチケットのためにフォルトレスポンスを読む必要があります:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>Authentication failed: token expired</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>
貼り付けて、Formatをクリックします。ネスト構造がすぐに明確になります — FaultエレメントはBodyの中にあり、EnvelopeはBodyの中にあり、faultcodeとfaultstringの値が独自の読みやすい行に表示されます。
Spring設定ファイルの確認
同僚がすべてのホワイトスペースを除去したSpring applicationContext.xmlフラグメントを送ってきます。手動で改行とインデントを挿入する代わりに、フォーマッターに貼り付けて、チームの規約に合わせた4スペースインデントでFormatをクリックします。整形された出力はソースファイルに直接貼り付けることができます。
APIペイロード用XMLの圧縮
統合仕様でJSONフィールドの文字列値としてXMLを埋め込む必要があり、ペイロードサイズを小さくするためにすべてのホワイトスペースを除去する必要があります。きれいにフォーマットされたソースXMLを貼り付けてMinifyをクリックします。出力はタグ間にスペースのない1行で、埋め込みやURLエンコードの準備ができています。
ヒントとベストプラクティス
編集前に検証。 数百行のXMLファイルを編集しようとしている場合、まずフォーマッターに通してください。赤いエラーメッセージが、変更に時間を投資する前に現在の状態が有効かどうかを即座に教えてくれます。
フォーマッターはCDATAセクションを処理します。 <![CDATA[...]]>ブロック内のコンテンツはフォーマット中にそのまま保存されます。フォーマッターはCDATAセクションのコンテンツをインデントしようとしないため、CDATA内の埋め込みコードやフリーテキストはそのまま残ります。
自己終了タグは自己終了のまま。 フォーマッターは自己終了タグ(例:<br/>、<input type="text"/>)を正しく識別し、開き/閉じのペアに変換したりその逆を行いません。
XSDとXSLTには4スペースインデントを使用。 これらのXMLダイアレクトは慣例として深いネストを持ちます。4スペースのインデントは2スペースと比べて構造的な階層を一目で分かりやすくします。
コピーしてエディターで開く。 フォーマット後にCopyをクリックして、コードエディターに直接貼り付けます。整形されたテキストは不可視文字のないプレーンUTF-8なので、どのエディターにもクリーンにインポートできます。
よくある問題とトラブルシューティング
名前空間が多いドキュメントでの「Invalid XML syntax」エラー — 一部のXML処理ツールは、ブラウザのDOMParserが正しく処理するものの、特定のプラットフォームで警告として報告する名前空間宣言を生成します。「Namespace prefix ns0 is not defined」のようなエラーが表示された場合、ルート要素に名前空間宣言が存在することを確認して再試行してください。
整形された出力に予期しない余分な空白行 — フォーマッターは>\s*<を>\n<に置き換えた後、\nで分割します。タグ間に既存の改行があるドキュメントは、エッジケースで追加の空白行を生成することがあります。ホワイトスペースを正規化するにはMinifyボタン、次にFormatをクリックしてください。
エラーメッセージが非常に長くHTMLを含む — ブラウザのDOMParserにはXMLパーサーからの完全なエラーテキストが含まれており、パーサーがHTMLエラーページを埋め込む場合にHTMLマークアップが含まれることがあります。重要な情報(行番号と列)は常にメッセージの最初の2行にあります。
MinifyボタンはOKだがFormatボタンはエラー — 両方の操作が同じバリデーターを最初に通過するため、これは発生しないはずです。これが発生した場合、通常は圧縮時にXMLが有効だったが操作間に入力が変更されたことを意味します。両方のパネルをクリアして最初からやり直してください。
エラーメッセージなしで出力パネルが空 — Formatをクリックしたときに入力が空またはホワイトスペースのみだったことを意味します。「Please enter XML to format」というエラーメッセージが出力パネルの下に表示されます。
プライバシーとセキュリティ
XML Formatterはブラウザ内で完全に実行されます。すべてのフォーマットと検証はJavaScriptとブラウザのネイティブXMLパーサーを通じて行われます — 入力したテキストは外部サーバーに送信されません。このツールは、認証トークン、プライベート設定値、内部APIエンドポイント、個人を特定できる情報、その他の機密コンテンツを含むXMLドキュメントに対して安全です。ツールは最初のページ読み込み後、ネットワーク接続なしでも動作します。
よくある質問
XML Formatterは無料ですか? はい、完全無料です。使用制限なし、アカウント不要、フォーマット・検証操作に費用はかかりません。Glyph Widgetsのサポーター機能(プリセット保存、セッション履歴、ツールノート)はKo-fiサポーター向けに利用可能ですが、コアのXMLフォーマット機能は無制限です。
オフラインで動作しますか? はい。すべての操作はブラウザでJavaScriptとブラウザの組み込みXMLパーサーを使用して実行されます。ページが読み込まれたら、インターネットを切断してもXMLのフォーマットと検証を続けることができます。
データは安全ですか? はい。貼り付けたXMLはサーバーに送信されません。セッション中はブラウザのメモリに保持され、Clearボタンをクリックするかタブを閉じると消去されます。
バリデーターはどのようなXMLエラーを検出しますか? バリデーターはapplication/xmlパースを使用したブラウザのネイティブDOMParserを使用し、未閉じタグ、一致しない開き/閉じタグ名、無効な名前空間宣言、不正な属性構文、不正文字、重複した属性名を検出します。
フォーマッターはXML宣言と処理命令をサポートしますか? はい。<?xml version="1.0" encoding="UTF-8"?>宣言や<?xml-stylesheet type="text/xsl" href="style.xsl"?>のような処理命令は、フォーマット中に元の位置に保持されます。
SVGファイルをフォーマットできますか? はい。SVGは整形式XMLであり、正しくフォーマットされます。フォーマッターはすべてのSVGエレメントのネスト、属性値(dパスデータを含む)、名前空間宣言を保持します。<path>エレメント内のd属性値には座標シーケンスが含まれており、フォーマッターはこれを変更しないことに注意してください。
FormatとMinifyの違いは何ですか? Formatはドキュメントを人間が読みやすくするためにインデントと改行を追加します。Minifyは最小限の表現を生成するためにタグ間のすべてのホワイトスペースを除去します。どちらの操作もXMLを最初に検証し、入力が無効な場合は出力を拒否します。
XHTMLドキュメントで使用できますか? はい。XHTMLは有効なXMLであり、正しくパース・フォーマットされます。整形式のXMLでないHTML5ドキュメント(例:閉じタグの欠如、引用符のない属性)は検証に失敗します。
フォーマットのキーボードショートカットは? Windows/LinuxではCtrl+Enter、macOSではCmd+Enter。圧縮には、Windows/LinuxではCtrl+Shift+M、macOSではCmd+Shift+Mを使用します。
フォーマッターは属性の順序を変更しますか? いいえ。エレメント内の属性の順序は保持されます。フォーマッターはエレメント間のインデントと改行を追加するだけで、属性値の並べ替えや変更は行いません。
関連ツール
JSON Formatter — 同じインデントコントロールでJSONをフォーマット、検証、圧縮、さらにスキーマ検証、スキーマ生成、ツリービューアーも利用できます。
YAML Formatter — YAMLファイルをフォーマットし、オプションでJSON出力に変換。
今すぐXML Formatterを試す:XML Formatter