[about] [sitemap] [lite] [dynhtml]

Another HTML-lint gateway

HTML文書の文法をチェックし、採点します

htmllint.cgi ver0.76 / htmllint.pm ver1.48
Another HTML-lint について
結果の解説
タグ一覧
プライマリサイト

文法しか採点しません内容の良し悪しは採点されません結果に疑問を感じたら必ず結果の解説を読んでください
チェックしない警告は減点対象外で、満点は 100点です。チェックしても減点されない警告もあります。気に入らないチェック項目は外すことができます。お好みに調整してください。 また、基本的な設定項目だけの軽いゲートウェイもあります。いちいちオプションなんかどうせ指定しないや、という方はご利用ください。
ダイアルアップはつらいので、ローカル環境でチェックしたいとお考えの方は、ダウンロードのページを参照してください。


チェック方式

チェックしたいHTMLのURLを指定するか、HTMLを下のテキスト領域に直接記述して、[チェック] ボタンを押してください。巨大なHTMLは途中でちょん切られてしまうことがあります。 [リセット] はすべての設定内容を初期状態に戻します。

   

URL
DATA (DATA領域指定ではチェックできない重要なエラーがあります)

出力する漢字コード  JIS (ISO-2022-JP)  EUC-JP  Shift JIS

チェックだけして個々の警告を表示しないようにします。
チェックしたHTMLを行番号付きで表示します。
Lynxでの見え方を表示します。
URL指定のときHTTPレスポンスヘッダを表示します。
チェック後の結果の解説を別ウィンドウに表示します。


HTMLヴァージョン

 

HTML中のDOCTYPE宣言を無視して強制的に以下のヴァージョンでチェックします。ここをチェックしていないときは、HTML中にDOCTYPE宣言がないときに限り以下のヴァージョンでチェックします。
  1. HTML1.0文法
    HTML1.0用のDOCTYPEはありません。
  2. HTML2.0 (RFC1866) → 文法
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
  3. HTML2.x (RFC2070) → 文法
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML i18n//EN">
  4. HTML3.0文法
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
  5. HTML3.2文法
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  6. HTML4.0 Strict文法
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
  7. HTML4.0 Transitional文法
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  8. HTML4.0 Frameset文法
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
  9. HTML4.0 Mobile文法
    <!DOCTYPE HTML SYSTEM "html40-mobile.dtd">
  10. ISO/IEC 15445文法
    <!DOCTYPE HTML PUBLIC "ISO/IEC 15445:1999//DTD HyperText Markup Language//EN">
    <!DOCTYPE HTML PUBLIC "ISO/IEC 15445:1999//DTD HTML//EN">
  11. Netscape Navigator 2.0 → 文法
  12. Netscape Navigator 3.0 → 文法
  13. Netscape Navigator 4.0文法
    Navigator(Mozilla)用のDOCTYPEはありません。
  14. Microsoft Internet Explorer 3.0 beta文法
    <!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 HTML//EN">
    これは96年のβ版DTDです。リファレンスとはかけ離れた代物です。
  15. Microsoft Internet Explorer 3.0 → 文法
  16. Microsoft Internet Explorer 4.0文法
    MSIE用のDOCTYPEはありません。
  17. IBM WebExplorer 1.1文法
    WebExplorer用のDOCTYPEはありません。
  18. Compact HTML文法
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD Compact HTML 1.0 Draft//EN">
  19. NTT DoCoMo iモード文法
    NTT DoCoMo iモード用のDOCTYPEはありません。
  20. 特許出願用HTML文法
    特許出願用HTML用のDOCTYPEはありません。

チェックオプション

 

以下のすべてのチェックを有効にします。このとき個々の指定は無視されます。以下ですべてです。
宗教的なチェックをすべて無効にします。それらには (*) 印が付いています。
WAI Content Accessibility Guidelines に示されている軽度のチェックを無効にします。それらには (@) 印が付いています。
  1. DOCTYPE宣言がなかったら警告する。減点されません。 → 解説
  2. 不明なDOCTYPE宣言だったら警告する。 → 解説
  3. すでに廃棄されてしまったDOCTYPEが指定されていたら警告する。 → 解説
  4. 選択されたHTMLヴァージョンとHTML中のDOCTYPE宣言が矛盾していたら警告する。減点されません。 → 解説
  5. DOCTYPE宣言がコメントを除くファイルの先頭以外に現れたら警告する。 → 解説
  6. SGML宣言やDTD宣言などが現れたら警告する。 → 解説
  7. XML処理命令を警告する。減点されません。 → 解説
  8. コメント中に -- が含まれていたら警告する。 → 解説
  9. コメントが空 <!> だったら警告する。(*)解説
  10. <!-> などの正しくないコメントだったら警告する。 → 解説
  11. コメント中に < や > が含まれていたら警告する。減点されません。(*)解説
  12. 閉じコメントの -- と > の間に空白が含まれていたら警告する。(*)解説
  13. 閉じコメントを --!> としていたら警告する。 → 解説
  14. コメントが閉じられていなかったら警告する。 → 解説
  15. タグが閉じられていなかったら警告する。 → 解説
  16. < とタグ名の間に空白が含まれていたら警告する。 → 解説
  17. タグ内に余計な < があったら警告する。 → 解説
  18. 場所によって書いてはならないタグを書いたとき警告する。 → 解説
  19. 場所によって書くのを薦められないタグを書いたとき警告する。 → 解説
  20. 一度しか書いてはならないタグを複数回書いたとき警告する。 → 解説
  21. 他のタグとどちらか一方しか書けないタグを両方書いたとき警告する。 → 解説
  22. タグを書く順序を間違えていたら警告する。 → 解説
  23. <DD> が <DT> に続いていなかったら警告する。 → 解説
  24. 必要なタグを書いていなかったら警告する。 → 解説
  25. タグによって、開始タグと終了タグの間に何もなかったら警告する。(*)解説
  26. 不明なタグを書いていたら警告する。 → 解説
  27. 別のHTML用のタグを書いていたら警告する。 → 解説
  28. あまり薦められないタグを書いていたら警告する。 → 解説
  29. スタイルシートを使った方がいいタグを書いていたら警告する。 → 解説
  30. 使うべきでないとされているタグを書いていたら警告する。 → 解説
  31. 開始タグが省略されたとき警告する。次の省略が自明な場合を除く。 → 解説
  32. <TBODY> などの省略が自明な開始タグが省略されたとき警告する。減点されません。 → 解説
  33. 終了タグが省略されたとき警告する。次の省略が自明な場合を除く。 → 解説
  34. </LI> や </DD> などの省略が自明な終了タグが省略されたとき警告する。減点されません。 → 解説
  35. 終了タグに属性を指定したとき警告する。 → 解説
  36. 終了タグのないタグの終了タグを書いたとき警告する。 → 解説
  37. 開始タグと終了タグの間に望ましくない余分な空白があったら警告する。減点されません。(*)解説
  38. 開始タグのない終了タグがあったら警告する。 → 解説
  39. タグの入れ子関係がおかしいとき警告する。 → 解説
  40. タグの入れ子が深すぎたら警告する。 → 解説
  41. 必要な終了タグが見つからなかったら警告する。 → 解説
  42. タグ以外が書けない場所にテキストを書いたとき警告する。 → 解説
  43. タグ内におかしな文字があったら警告する。 → 解説
  44. 要素名や属性名の大文字、小文字を統一するように促す。減点されません。(*)解説
  45. 不明の属性が指定されていたら警告する。 → 解説
  46. 別のHTML用の属性が指定されていたら警告する。 → 解説
  47. あまり薦められない属性を書いていたら警告する。 → 解説
  48. スタイルシートを使った方がいい属性を書いていたら警告する。 → 解説
  49. 属性が空白で区切られていなかったら警告する。 → 解説
  50. 同じ属性が繰り返されていたら警告する。 → 解説
  51. 必要な属性が指定されていなかったら警告する。 → 解説
  52. 必要な属性値が省略されていたら警告する。 → 解説
  53. 属性値が指定されていないとき警告する。 → 解説
  54. 引用符で囲まれた属性値が複数行に渡っていたら警告する。減点されません。(*)解説
  55. 属性値区切りの = 前後に空白が含まれていたら警告する。減点されません。(*)解説
  56. 属性値の引用符が閉じられていなかったら警告する。 → 解説
  57. 属性値が単引用符 '〜' で囲まれていたら警告する。減点されません。(*)解説
  58. 引用符で囲まなければならない属性値を引用符で囲んでなかったら警告する。 → 解説
  59. 引用符で囲んだ方がよい属性値を引用符で囲んでなかったら警告する。 → 解説
  60. 引用符で囲まれていない属性値を引用符で囲むよう促す。減点されません。(*)解説
  61. 引用符で囲まれた属性値に空白が先行後行していたら警告する。(*)解説
  62. あまり薦められない属性値を書いていたら警告する。 → 解説
  63. 空にできない属性値が空のとき警告する。 → 解説
  64. 属性値が長過ぎるとき警告する。 → 解説
  65. 属性値が正しくなかったら警告する。 → 解説
  66. 属性値と属性名が同一のときは属性名を省略するよう促す。 → 解説
  67. 属性値と異なる属性名が省略されていたら警告する。 → 解説
  68. 実体参照がセミコロンで終わっていなかったら警告する。 → 解説
  69. 不明な実体参照のとき警告する。 → 解説
  70. 文字参照が限界を超えた文字コードのとき警告する。 → 解説
  71. < や & などを実体参照を用いて書くように警告する。 → 解説
  72. テキスト中の引用符を実体参照を用いて書くように促す。減点されません。(*)解説
  73. <HTML> タグにLANG属性を指定するよう促す。(@)解説
  74. <HEAD> 中に <LINK REV="MADE" HREF="mailto:〜"> がなかったら警告する。減点されません。(*)解説
  75. <HEAD> 中に <LINK REL="NEXT" HREF="〜"> などのナヴィゲーション用のリンクがなかったら警告する。減点されません。(@)解説
  76. <LINK REL="CONTENTS"> を CONTENT と書いていたら警告する。 → 解説
  77. <META NAME="ROBOTS"> の ROBOTS を大文字で書いていなかったら警告する。 → 解説
  78. <META NAME="ROBOTS"> のCONTENT属性の値が正しくなかったら警告する。 → 解説
  79. <HEAD> 中に <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="〜"> がなかったら警告する。 → 解説
  80. <META> に指定されているCHARSETが登録されているものでなかったら警告する。 → 解説
  81. <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="〜"> にCHARSETが指定されていなかったら警告する。 → 解説
  82. <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="〜"> でCHARSETが指定される前に非ASCII文字が現れたら警告する。 → 解説
  83. 非ASCII文字が使用できない CHARSET なのに非ASCII文字が現れたら警告する。DATA領域指定のときはチェックされません。 → 解説
  84. 改行やタブ以外の制御文字が含まれていたら警告する。DATA領域指定のときはチェックされません。 → 解説
  85. CHARSET が JIS、Shift JIS のとき半角カタカナが含まれていたら警告する。DATA領域指定のときはチェックされません。 → 解説
  86. 機種依存全角文字が含まれていたら警告する。 → 解説
  87. CHARSET の指定と実際のコードが矛盾していたら警告する。DATA領域指定のときはチェックされません。 → 解説
  88. HTTPレスポンスヘッダでの CHARSET の指定と <META> の指定が矛盾していたら警告する。DATA領域指定のときはチェックされません。 → 解説
  89. <META> に指定されているCONTENT-TYPEが text/html でなかったら警告する。 → 解説
  90. <META HTTP-EQUIV="CONTENT-TYPE"> が複数回書かれていたら警告する。 → 解説
  91. <SCRIPT> や <STYLE> を使うときは <META HTTP-EQUIV="CONTENT-XXXX-TYPE"> を指定するよう促す。 → 解説
  92. ONXXXX属性やSTYLE属性を使っているのに <META HTTP-EQUIV="CONTENT-XXXX-TYPE"> が指定されていなかったら警告する。 → 解説
  93. <META HTTP-EQUIV="REFRESH"> は使用しないよう促す。 → 解説
  94. <META HTTP-EQUIV="REFRESH"> に相当するリンクがなかったら警告する。 → 解説
  95. <SCRIPT> 中の要素をすべてコメントで囲むよう促す。 → 解説
  96. <SCRIPT> 中に </ を直接書いていたら警告する。 → 解説
  97. <SCRIPT> タグがあるのに <NOSCRIPT> タグがなかったら警告する。減点されません。(@)解説
  98. TITLEの長さが64文字を超えていたら警告する。 → 解説
  99. <BODY> での色指定が不完全だったら警告する。 → 解説
  100. 背景画像が指定してあるのに背景色が指定していなかったら警告する。 → 解説
  101. 背景色と同じ色のテキスト色を指定していたら警告する。 → 解説
  102. ID属性の値が重複していたら警告する。 → 解説
  103. 定義されていないID属性の値を参照していたら警告する。 → 解説
  104. <FORM> の要素名が重複していたら警告する。 → 解説
  105. ラジオボタンで複数 CHECKED が指定されていたら警告する。 → 解説
  106. 複数選択不可のチェックボックスで複数 SELECTED が指定されていたら警告する。 → 解説
  107. <OPTION> が多過ぎたら警告する。 → 解説
  108. <OPTION> の値が長過ぎたら警告する。 → 解説
  109. エディットボックスやテキストエリアには初期値となるテキストを入れておくよう促がす。(@)解説
  110. <BUTTON> 中にイメージマップを置いていたら警告する。 → 解説
  111. <LABEL> 中に複数のフォームコントロールを書いていたら警告する。 → 解説
  112. FOR属性のない <LABEL> 中にフォームコントロールがなかったら警告する。 → 解説
  113. <LABEL> のFOR属性の値と内容に含まれるフォームコントロールのID属性の値が食い違っていたら警告する。 → 解説
  114. <INPUT> タグなどにTABINDEX属性を指定するよう促す。減点されません。(@)解説
  115. <INPUT> タグなどにACCESSKEY属性を指定するよう促す。減点されません。(@)解説
  116. <ABBR> タグなどにTITLE属性を指定するよう促す。減点されません。(@)解説
  117. <IMG> タグにALT属性を指定するよう促す。 → 解説
  118. <IMG> タグにWIDTH及びHEIGHT属性を指定するよう促す。(*)解説
  119. <TABLE> タグにSUMMARY属性を指定するよう促す。(@)解説
  120. <TH> タグにABBR属性を指定するよう促す。減点されません。(@)解説
  121. テーブルのセルが重なっていたら警告する。 → 解説
  122. <FRAMESET> タグがあるのに <NOFRAMES> タグがなかったら警告する。 → 解説
  123. <FRAME> のURLに自分自身を指定していたら警告する。 → 解説
  124. <FRAME> タグにTITLE属性を指定するよう促す。 → 解説
  125. <FRAME> の名前が複数指定されていたら警告する。 → 解説
  126. <FRAME> の名前が予約されたものだったら警告する。 → 解説
  127. <FRAME> の名前が正しくなかったら警告する。 → 解説
  128. 物理的フォントタグ(<B>、<I>、<TT>等)を書かないよう促す。減点されません。(@)解説
  129. <P> タグを <BR> タグのように使用していたら警告する。 → 解説
  130. <BR> タグが多数連続していたら警告する。減点されません。(*)解説
  131. <PRE> 内にタブ文字を書いていたら警告する。 → 解説
  132. 見出し(<H1>〜<H6>)のレベルが連続していなかったら警告する。 → 解説
  133. <A> タグにACCESSKEY属性を指定するよう促す。減点されません。(@)解説
  134. リンクとリンクの間に何か文字を置くよう促す。(@)解説
  135. リンクイメージに等価な説明を書くよう促す。(@)解説
  136. アンカーとして "here" とか "ここ" などを書いていたら警告する。(@)解説
  137. アンカー名に空白文字が含まれていたら警告する。 → 解説
  138. アンカー名に安全でない文字が含まれていたら警告する。 → 解説
  139. アンカー名が空のとき警告する。 → 解説
  140. 同じアンカー名が指定されていたら警告する。 → 解説
  141. 大文字小文字区別しないで同じアンカー名が指定されていたら警告する。 → 解説
  142. アンカー名とID属性に同じものが指定されていたら警告する。 → 解説
  143. ID属性として定義されているアンカー名に対して警告する。 → 解説
  144. 定義されていないアンカー名に対して警告する。 → 解説
  145. 参照されていないアンカー名に対して警告する。減点されません。(*)解説
  146. URLが空のとき警告する。 → 解説
  147. URLに空白文字が含まれていたら警告する。 → 解説
  148. URLに "\" が含まれていたら警告する。 → 解説
  149. URLに "~" が含まれていたら警告する。減点されません。(*)解説
  150. URLに使用できないASCII文字が含まれていたら警告する。 → 解説
  151. URL中の実体参照に使用できない文字が含まれていたら警告する。 → 解説
  152. URLにASCII以外の文字が含まれていたら警告する。 → 解説
  153. URLに正しくないスキーム名が指定されていたら警告する。 → 解説
  154. URLに大文字のスキーム名が指定されていたら警告する。 → 解説
  155. URLに不明のスキーム名が指定されていたら警告する。 → 解説
  156. URLが file: などのローカルファイルを参照していたら警告する。DATA領域指定のときはチェックされません。 → 解説
  157. HTML中のリンク先が存在していなかったら警告する(http:のみ)。タイムアウト:それぞれ秒。リンクが多いと時間がかかります。DATA領域指定のときはチェックされません。 → 解説
  158. URLが正しくない書式のとき警告する。 → 解説
  159. "/" で終わるべきURLが "/" で終わっていなかったら警告する。 → 解説
  160. "/" で終わっているURLとそうでないURLが混在していたら警告する。減点されません。(*)解説
  161. "〜/index.html" と "〜/" が統一されていなかったら警告する。(*)解説
  162. <BASE> で指定するより前にURLが現れたら警告する。 → 解説
  163. <BASE> で指定されたURLが絶対指定でなかったら警告する。 → 解説
  164. </HTML> の後にまだテキストが続いていたら警告する。 → 解説
  165. NTT DoCoMo iモードでファイルサイズが2KBを超えたら警告する。 → 解説
  166. NTT DoCoMo iモードでGIF以外のイメージファイルが指定されていたら警告する。 → 解説
  167. 特許出願用HTMLが <HTML> から始まっていなかったら警告する。 → 解説
  168. 特許出願用や iモード用HTMLが Shift JIS でなかったら警告する。 → 解説
  169. 特許出願用HTMLで使用できない文字を使っていたら警告する。 → 解説

このサイトの運営は作者が行なっているわけではありませんのでご注意ください。作者が管理しているのはプライマリサイトだけです。

Updated: Jun 14, 1999
Created: Jun 14, 1997 (c) by k16@chiba.email.ne.jp
PostPet: k16pet@kinchan.com

[about] [sitemap] [lite] [dynhtml]