XML構文チェッカー
XML入力
1,000,000文字以内のXMLを貼り付けてください。検証はこのブラウザー内で行われます。
XMLテキストがXMLパーサーで受け付けられる構文になっているかを、ブラウザー内で確認するツールです。入力を貼り付けて確認すると、XMLが整形式であること、または解析エラーの内容が表示されます。XMLの内容がサーバー、URL、履歴へ送られることはありません。
XML構文を確認する手順
-
1
XMLを貼り付ける
1,000,000文字以内のXMLテキストを貼り付けます。空の入力とファイルのアップロードには対応していません。
-
2
入力を確認する
ブラウザーで解析する前に、文字数と、許可されていない `DOCTYPE` または `ENTITY` 宣言を確認します。
-
3
結果を読む
XMLが整形式なら成功結果を、そうでなければパーサーが返したエラーメッセージを表示します。
-
4
最初からやり直す
現在のローカル作業を消去し、別の文書を確認するために最初から始めます。
整形式のXMLとは
構文チェックでは、文書がXMLの基本規則を満たしているかを調べます。たとえば次のような規則です。
- 文書にはルート要素が1つだけ必要です。
- 開始タグには同名の終了タグが必要です。自閉じタグを使うこともできます。
- 要素は正しい順序で入れ子にし、タグを交差させてはいけません。
- 1つの要素で同じ属性名を繰り返すことはできません。
<や&などの特殊文字は、必要な箇所でエスケープする必要があります。
次の例は整形式です。
<catalog>
<book id="1">
<title>XML Basics</title>
</book>
</catalog>
一方、<catalog><book></catalog> は、book を閉じる前にルートを閉じているため整形式ではありません。このような入力には解析エラーメッセージが表示されます。
構文チェックはスキーマ検証ではない
成功結果が示すのは、XML構文が整形式であることだけです。XSD、DTD、Relax NGスキーマへの適合、アプリにおける名前空間の正しさ、フィールドが業務規則を満たすことは確認しません。外部リソースの読み込みや解決も行いません。
安全性と動作の明確さを保つため、すべての DOCTYPE および ENTITY 宣言を拒否します。したがって、別のパーサーでは宣言付きで読める文書でも、このツールでは受け付けません。DTD検証や独自エンティティの定義機能はありません。
エラーメッセージの使い方
解析メッセージは通常、タグの不一致、予期しない文字、文書の途中終了など、最初の構文問題を示します。前のエラーが後続部分の解釈に影響することがあるため、最初の問題を直してからもう一度確認してください。XMLを自動修復、整形、変更する機能はありません。
上限とプライバシー
入力は空にできず、1,000,000文字を超えることもできません。XMLはテキストとして貼り付ける方式のみで、ファイルのアップロードはありません。貼り付けた内容、確認画面、結果はブラウザー内に残り、サーバーへ送信されたり、URLに書き込まれたり、履歴に保存されたりしません。最初からやり直すと現在のローカル作業は消去されます。
よくある質問
できません。XML構文が整形式かだけを確認します。XSD、DTD、Relax NG、業務規則は検証しません。
使えません。すべてのDOCTYPEおよびENTITY宣言が拒否され、外部リソースも読み込まれません。
パーサーが構文を受け付けたことだけを示します。フィールドの意味、名前空間の規則、アプリが期待するデータ構造は確認しません。
送信されません。入力、確認画面、結果はブラウザーに残り、内容がURLや履歴に加わることもありません。
関連ツール
バイナリからASCIIへの変換ツール
バイナリ(スペース区切りのバイト、または長いビット列)を貼り付けると、それが表すASCIIテキストを取得できます。7ビットと8ビットのエンコードに対応。
BinaryからHexへのコンバーター
バイナリ入力を大文字の16進数値に変換します。0と1以外は無視され、先頭の0は保持されません。
2進数から8進数への変換ツール
2進数を3ビットずつまとめて8進数に変換します。Unixのパーミッション、レガシーシステム、コンパクトな数値表示に便利です。
Base64 → Hex 変換ツール
Base64文字列を、その背後にあるバイトの16進表現へ変換します。トークン、鍵、証明書、JWTの確認に便利です。
BBCodeからHTMLへのコンバーター
BBCode(掲示板マークアップ)をきれいなHTMLへ変換します。装飾タグ、リスト、引用、コード、画像、リンク、表に対応。
2進数から10進数へ変換
2進数を瞬時に10進数へ変換します。各ビットがどのように寄与するかが分かる位取り展開を表示します。