XMLの構文チェックとバリデーション

XMLを貼り付けると、整形式(well-formed)かどうかをその場で判定します。エラーがあれば、何行目の何文字目で、どう直せばよいかを日本語で表示。XSDスキーマを使った妥当性検証もできます。データはブラウザの外に送信されません。

無料・登録不要

XMLを貼り付けるか、ファイルを開くか、サンプルを読み込んでください。入力中に自動でチェックします。

結果
結果の形式

    
インデント
XSDスキーマで検証する

XSDファイルを貼り付けるか開きます。xmllintと同じライブラリlibxml2で検証します。使うときだけ読み込まれます(約800KB)。

XPath式を試す

例://item/title、count(//url)、//feature[@enabled='true']/@name。デフォルト名前空間の要素には //*[local-name()='loc'] を使います。

XSD検証: libxml2 / xmllint-wasm (MIT).

使い方

  1. XMLを貼り付けるか、.xmlファイルを開くか、サンプルを読み込みます。
  2. 入力欄の下の表示を確認します。整形式ならルート要素と件数、エラーなら行・列と直し方が出ます。
  3. 必要なら「XSDスキーマで検証する」を開き、スキーマを貼り付けて検証します。
  4. 整形・圧縮・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 のクエリ文字列&amp; と書く
文字化け・不正な文字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ソリューション、自動化、カスタムシステムまで、作りたいものをお聞かせください。

作りたいものをお聞かせください。すべてのお問い合わせを確認し、メールで返信します。

お問い合わせ

お問い合わせを受け付けました。

内容を確認し、メールで返信します。