XMLの構文チェックとバリデーション
XMLを貼り付けると、整形式(well-formed)かどうかをその場で判定します。エラーがあれば、何行目の何文字目で、どう直せばよいかを日本語で表示。XSDスキーマを使った妥当性検証もできます。データはブラウザの外に送信されません。
無料・登録不要
使い方
- XMLを貼り付けるか、.xmlファイルを開くか、サンプルを読み込みます。
- 入力欄の下の表示を確認します。整形式ならルート要素と件数、エラーなら行・列と直し方が出ます。
- 必要なら「XSDスキーマで検証する」を開き、スキーマを貼り付けて検証します。
- 整形・圧縮・JSONのいずれかで出力し、コピーまたはダウンロードします。XPathで特定の要素も探せます。
このツールの特長
エラーを日本語で解説
行・列、該当箇所の抜粋と矢印、そして具体的な直し方を表示します。
XSDで妥当性検証
必須要素、順序、属性、データ型をxmllintと同じlibxml2でチェックします。
整形と圧縮
スペース2つ・4つ・タブでインデント、または1行に圧縮。コメントとCDATAは保持されます。
XMLをJSONに変換
属性は @名前 のキーに、繰り返し要素は配列になります。
XPathテスター
XPath式を実行し、一致したノード・件数・値を確認できます。
送信しない
請求書データや認証情報を含む設定ファイルも、ブラウザの外に出ません。
「整形式」と「妥当」の違い
整形式(well-formed)とは、XMLの基本ルールを守っている状態です。ルート要素が1つ、タグが正しい順で閉じている、属性値が引用符で囲まれている、特殊文字がエスケープされている、などです。整形式でないXMLはどのパーサーも読み込めません。
妥当(valid)とは、整形式であるうえに、XSDなどのスキーマが定める要素の種類・順序・データ型にも従っている状態です。
こんなXMLのチェックに
- Search Consoleに送信する前のサイトマップ(sitemap.xml)
- Peppol(JP PINT)形式のデジタルインボイスなど、UBL形式の請求書XML
- Androidのレイアウトや AndroidManifest.xml、Mavenの pom.xml
- RSS・Atomフィード、各種システムの連携データ
よくあるエラーと原因
| エラー | 主な原因 | 対処 |
|---|---|---|
| XML宣言が先頭にない | <?xml の前に空白・空行・BOM | 前にあるものを削除 |
| & がエスケープされていない | 会社名や URL のクエリ文字列 | & と書く |
| 文字化け・不正な文字 | Shift_JISで保存したのに UTF-8 と宣言 | 宣言と保存時の文字コードを揃える |
| タグが一致しない | <Item> … </item> | 大文字・小文字を揃える |
| 接頭辞が未宣言 | cbc:ID に xmlns:cbc がない | 名前空間を宣言する |
よくある質問
XMLが正しいかどうかを確認するには?
入力欄に貼り付けるだけです。整形式かどうかがすぐに表示され、エラーなら最初のエラーの行と列が出ます。スキーマに沿っているかは「XSDスキーマで検証する」で確認します。
文字化けやエンコーディングのエラーが出ます
ファイルを保存した文字コード(Shift_JISなど)と、宣言の encoding="…" が一致していない可能性があります。UTF-8で保存し直すのが確実です。
XMLはサーバーに送信されますか?
いいえ。XSDによる検証も含め、すべてブラウザ内で処理されます。
別のXSDをimportしているスキーマは使えますか?
貼り付けたスキーマだけを使います。URLで参照される別ファイルは読み込まれないため、1つにまとめるか分けて検証してください。
XMLをJSONに変換できますか?
はい。XMLが整形式なら、結果の形式でJSONを選んでコピーまたはダウンロードできます。
関連ツール
作りたいものがありますか?
作りたい内容を教えてください。
シンプルなWebサイトから本格的なアプリ、AIソリューション、自動化、カスタムシステムまで、作りたいものをお聞かせください。