入力

検証結果

検証するXMLを入力または貼り付けてください

XMLバリデーターとは?

XML設定やSOAPリクエストを送ったら、相手側から意味不明な「解析エラー」で拒否された経験はありませんか?大量のマークアップの中から閉じ忘れた1つのタグを探し出すのは楽しい作業ではありません。XMLバリデーターは、貼り付けた瞬間に文書の整形式をチェックし、XMLが問題ないかどうかを分かりやすい言葉で伝え、問題があればどこから始まっているかを教えてくれます。

整形式のXMLは、小さな厳格な規則の集合に従います。各要素には対応する終了タグがあり、属性は引用符で囲まれ、ルート要素はちょうど1つで、予約文字はエスケープされています。このバリデーターは、実際のアプリケーションが使うのと同じエンジンであるブラウザネイティブのDOMParser上に構築されているため、ここで通るものは本番でも通ります。正式な規則についてはW3C XML 1.0仕様が拠り所であり、MDNのXML入門がより分かりやすく概念を説明しています。

XMLバリデーターの使い方

  1. XMLを貼り付けるかアップロード – XMLを入力パネルにコピーするか、「Upload」をクリックしてコンピューターから.xmlファイルを読み込みます。
  2. 自動検証 – 入力または貼り付けた瞬間にツールがXMLをチェックします。押すボタンはなく、結果はリアルタイムで更新されます。
  3. 結果を確認 – 右側のパネルに、統計付きの緑色の「Valid XML!」メッセージか、解析が失敗した行と列を示す赤色のメッセージが表示されます。
  4. 修正して再チェック – エラーメッセージを読み、入力内の問題のあるタグや属性を修正すると、パネルが緑色に変わります。
  5. 有効になったら整形 – XMLが整形式になったら、「Format」を押すときれいな字下げで整形できます。

ヒント:「Invalid Sample」ボタンで整形式エラーの見た目を確認したり、「Sample」で編集できるきれいなXML例を読み込んだりできます。

よくある間違い(閉じ忘れたタグ)をバリデーターが検出します。右側のパネルに表示されるフィードバックの例です。

無効なXML → 検証エラー 検証
subscriber.xml無効 · 1エラー
<subscriber>
  <subscriberId>SUB-1001</subscriberId>
  <msisdn>447700900142</msisdn>
  <plan>Unlimited 5G<plan>
  <roaming>true</roaming>
</subscriber>
検証結果1件の問題を検出
✗ 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を小さくします。

役立つリソース