HTML 構造バリデーター
HTML の構造をチェック:閉じられていない、対応しない、余分なタグ、重複した id と属性、alt のない画像、doctype、title、lang の欠落を、ブラウザ内で検出します。
構造のみをチェックします:閉じていない・対応しない・余分なタグ、重複した id や属性、alt の欠落、doctype/title/lang。W3C のバリデーターではありません。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示HTML バリデーターとは?
この HTML チェッカーは、レイアウトを壊すことが最も多い構造上の間違いを見つけます。閉じられていない要素、順序が誤った閉じタグ、開始タグのない終了タグ、重複した id と属性、alt のない <img>、完全な文書での doctype、<title>、lang の欠落などです。高速なローカルチェックで、公式の W3C(Nu)バリデーターでは ありません。どこにどの要素が許可されるかはチェックしません。
HTML バリデーターの使い方
- HTML の文書または断片を貼り付けます。
- 検証 をクリックします(結果は入力中に更新されます)。
- エラーと警告の概要を読みます。
- 各項目の行と列を使ってマークアップを修正します。
例
<div id="a"> <span>text</div> <p id="a">x <img src="a.png"> </br>
Errors: 3 · Warnings: 1 Line 2, column 1 <span> is not closed before </div> Line 3, column 4 Duplicate id "a" (first used on line 1) Line 4, column 1 <img> has no alt attribute Line 5, column 1 <br> is a void element and must not have a closing tag
HTML バリデーターを使うべき場面
レイアウトを壊しているタグをすばやく特定する、テンプレートやメール HTML をチェックする、JavaScript やラベルを壊す前に重複した id を見つける場合に使います。完全な適合性チェック(コンテンツモデル、ARIA、属性値)には、W3C のバリデーターを使ってください。
HTML バリデーターの仕組み
トークナイザーが、位置を追跡しながらタグ、属性、コメント、生テキスト要素(script、style、textarea、title)を読み取ります。開いている要素のスタックは、void 要素(br、img、input など)と省略可能な終了タグに関する HTML の規則に従います。</p>、</li>、</td> などは省略でき、新しい <li> やブロック要素は前のものを暗黙的に閉じるため、有効な HTML5 の省略は報告されません。SVG と MathML のコンテンツでは自己閉じタグが許されます。親が閉じるとき、または入力の終わりでまだ開いているその他の要素は、エラーになります。
一般的な使用例
- ページのレイアウトを壊している閉じ忘れの div を見つける
- CMS やメールテンプレートの出力をチェックする
- label/aria の参照を壊す重複した id を見つける
- alt テキストのない画像の基本的なアクセシビリティチェックを行う
セキュリティ注意事項
すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。
よくある質問
これは W3C のバリデーターですか?
いいえ。整形式かどうかと、いくつかのよくある問題をローカルでチェックします。ある要素の中にどの要素が許されるかや、属性値はチェックしません。
</p> や </li> が抜けていても報告されないのはなぜですか?
HTML ではそれらの終了タグを省略でき、ブラウザが自動的に閉じるためです。
SVG に対応していますか?
はい、<svg> と <math> の中では、<path/> のような自己閉じタグが受け付けられます。
HTML はどこかに送信されますか?
いいえ、チェックはすべてブラウザ内で実行されます。