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表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
JavaScript圧縮ツール
変数名のリネーム、空白の削除、デッドコードの除去、定数畳み込みでJavaScriptを圧縮し、より小さなバンドルを作成します。
EditorConfig ジェネレーター
インデント、改行コード、文字コードのルールから .editorconfig を作成し、リポジトリで使っている言語ごとに正しいセクションを追加します。Python、Go、YAML、Makefile などに対応。
メールアドレス検証ツール
メールアドレスを検証します。RFC 5322構文チェック、MXレコードのライブ確認に加え、ローカル部、ドメイン、長さの詳細を表示します。メールは送信されません。
このツールは他の言語でも利用できます
- XML-validator [NL]
- Validateur XML [FR]
- Validador XML [PT]
- Validator Sintaks XML [ID]
- XML-Validator [DE]
- Validador XML [ES]
- เครื่องมือตรวจไวยากรณ์ XML [TH]
- XML-validerare [SV]
- Trình kiểm tra cú pháp XML [VI]
- مدقق صياغة XML [AR]
- XML 구문 검사기 [KO]
- Walidator XML [PL]
- XML Validator [EN]
- Validatore XML [IT]
- Проверка синтаксиса XML [RU]
- XML Söz Dizimi Doğrulayıcı [TR]
- XML 语法检查器 [ZH]