XMLバリデーター
XMLの整形式を瞬時にチェックし、何がどこで間違っているかを明確にフィードバックします
入力
検証結果
検証するXMLを入力または貼り付けてください
XMLバリデーターとは?
XML設定やSOAPリクエストを送ったら、相手側から意味不明な「解析エラー」で拒否された経験はありませんか?大量のマークアップの中から閉じ忘れた1つのタグを探し出すのは楽しい作業ではありません。XMLバリデーターは、貼り付けた瞬間に文書の整形式をチェックし、XMLが問題ないかどうかを分かりやすい言葉で伝え、問題があればどこから始まっているかを教えてくれます。
整形式のXMLは、小さな厳格な規則の集合に従います。各要素には対応する終了タグがあり、属性は引用符で囲まれ、ルート要素はちょうど1つで、予約文字はエスケープされています。このバリデーターは、実際のアプリケーションが使うのと同じエンジンであるブラウザネイティブのDOMParser上に構築されているため、ここで通るものは本番でも通ります。正式な規則についてはW3C XML 1.0仕様が拠り所であり、MDNのXML入門がより分かりやすく概念を説明しています。
XMLバリデーターの使い方
- XMLを貼り付けるかアップロード – XMLを入力パネルにコピーするか、「Upload」をクリックしてコンピューターから.xmlファイルを読み込みます。
- 自動検証 – 入力または貼り付けた瞬間にツールがXMLをチェックします。押すボタンはなく、結果はリアルタイムで更新されます。
- 結果を確認 – 右側のパネルに、統計付きの緑色の「Valid XML!」メッセージか、解析が失敗した行と列を示す赤色のメッセージが表示されます。
- 修正して再チェック – エラーメッセージを読み、入力内の問題のあるタグや属性を修正すると、パネルが緑色に変わります。
- 有効になったら整形 – XMLが整形式になったら、「Format」を押すときれいな字下げで整形できます。
ヒント:「Invalid Sample」ボタンで整形式エラーの見た目を確認したり、「Sample」で編集できるきれいなXML例を読み込んだりできます。
例
よくある間違い(閉じ忘れたタグ)をバリデーターが検出します。右側のパネルに表示されるフィードバックの例です。
<subscriber> <subscriberId>SUB-1001</subscriberId> <msisdn>447700900142</msisdn> <plan>Unlimited 5G<plan> <roaming>true</roaming> </subscriber>
✗ Invalid XML Line 4 Error: Opening and ending tag mismatch: plan line 4 and plan. The <plan> element is opened twice instead of being closed with </plan>, so the parser cannot match the tags.
よくある利用シーン
SOAPリクエストとレスポンスの検証
多くの通信・企業向けバックエンドは今もSOAPでやり取りしており、不正なエンベロープは入り口で拒否されます。送信前にリクエストをここに貼り付けて、まず整形式であることを確認しましょう。サービスを疑う前に、最も単純な種類の失敗を排除できます。エンベロープの規則については、W3CのSOAP仕様が構造を詳しく説明しています。
設定ファイルとフィードファイルのチェック
ビルドマニフェスト、アプリケーションサーバーの設定、RSSフィード、SIMプロビジョニングファイルはすべてXMLで、不正な1文字が起動時にサービス全体をダウンさせることがあります。コミットやデプロイの前にファイルをここで検証しましょう。公開サービスでファイルを確認する必要がある場合は、W3Cのバリデーターが有用なセカンドオピニオンになります。
XML構文の学習
XMLに慣れていく段階では、バリデーターが素早いフィードバックループになります。タグを変更すると整形式のままかどうかをすぐに確認でき、実践しながら規則を学べます。体系的な手引きとしては、W3SchoolsのXMLチュートリアルが基礎を一歩ずつ解説しています。
主な機能
- リアルタイム検証 – 入力するそばからXMLの整形式をチェックし、ボタンを押さずに即座にフィードバックを返します。
- 明確なエラー報告 – パーサーのメッセージを表示し、何が壊れたか、おおよそどこかが分かります。
- XML統計 – 有効なXMLの場合、サイズ、行数、要素の総数、ネストの深さを表示します。
- ネイティブパーサー – 実際のアプリケーションが頼るのと同じブラウザのDOMParserを使用します。
- ファイルアップロード対応 – コピー&ペーストの代わりに.xmlファイルを直接読み込め、大きな文書に便利です。
- 有効時に整形 – 整形式のXMLをワンクリックできれいに表示します。
- サンプルデータ – 有効なXMLや意図的に壊したXMLを読み込んで、バリデーターの動作を確認できます。
よくある質問
このバリデーターを使うとき、XMLデータは安全ですか?
はい。すべての検証はネイティブのDOMParserを使ってブラウザ内で完結します。XMLがサーバーにアップロードされたり、どこかに保存されたりすることは一切ありません。データはお使いのデバイスにとどまり、プライバシーは保たれます。
整形式のXMLと妥当なXMLの違いは何ですか?
整形式とは、文書がXMLの構造規則(閉じたタグ、引用符付きの属性、単一のルート)に従っていることを意味します。妥当(厳密な意味で)とは、さらにDTDやXSDのようなスキーマに準拠していることを意味します。このツールは整形式をチェックします。これはすべてのXMLパーサーが最初に求めるものです。スキーマレベルのチェックについては、W3CのXML Schema仕様が参考になります。
どんな種類のエラーを検出しますか?
閉じられていないタグや対応しないタグ、引用符のない属性、複数のルート要素、不正な文字、& と書くべき単独のアンパサンドなど、あらゆる整形式の問題を検出します。いずれかが存在すると、緑のチェックの代わりにエラーが表示されます。
大きなXMLファイルを検証できますか?
はい。バリデーターはブラウザの最適化されたパーサー上で動作するため、大きな文書も効率的に処理します。非常に大きなファイルは少し時間がかかることがありますが、すべてローカルで処理され、サーバー側の制限はありません。
モバイル端末で動作しますか?
はい。このツールは完全にレスポンシブで、スマートフォンやタブレットでも動作し、小さな画面ではパネルが縦に積み重なります。難しいエラーで行き詰まったときは、Stack OverflowのXMLタグが何千もの一般的なケースを扱っています。
関連ツール
- XML Formatter – 整形式になったXMLをきれいに整形・字下げします。
- XML Minifier – 空白を取り除いて転送用にXMLを小さくします。
役立つリソース
- W3C XML 1.0 Specification – 整形式XMLの権威ある定義。
- MDN XML Introduction – XMLの概念と構文の分かりやすい概説。
- W3C Validator – 公開標準に照らしてマークアップ文書を検証します。
- W3C SOAP Specification – XML上に構築されるSOAPエンベロープの構造。
- W3Schools XML Tutorial – XML構文の段階的な入門。
- Stack Overflow XML – XML関連の質問に対するコミュニティのQ&A。