WMW

HTML验证器

Free

检查 HTML 中未闭合的标签、重复的 ID、已废弃的元素以及其他常见且定义明确的问题,通过自有的标签匹配解析器验证,并非完整的 W3C 一致性验证器。

完全在您的浏览器中运行。您的 HTML 永远不会上传到任何地方。

此工具检查常见且定义明确的 HTML 问题(未闭合标签、重复 ID、已废弃元素、缺少 alt 文本等),并非完整的 W3C HTML5 规范一致性验证器。

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

暂无活动记录。快来成为第一个吧。

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

粘贴 HTML,此工具会针对一组聚焦的常见且定义明确的问题进行检查:未闭合或不匹配的标签、重复的 id 属性、图片缺少 alt 文本、已废弃元素、非空元素上无效的自闭合语法,以及缺少 DOCTYPE、lang 或 charset 声明。每个问题都会关联到发现它的行号。

工作原理

一个轻量级解析器逐标签扫描 HTML,维护一个当前已打开元素的栈,这正是浏览器内部跟踪嵌套关系的方式,并跳过注释以及 <script> 和 <style> 块的内容。当闭合标签与栈顶元素不匹配,或栈在最后仍有剩余条目时,这些会被报告为未闭合或不匹配的标签。另外,正则表达式会扫描重复的 id 属性、图片缺失的 alt 属性以及已废弃的元素名称。

解决的问题

常见问题

›这和 W3C 标记验证器是一样的吗?

不是。官方的 W3C 验证器检查与 HTML 规范的完全一致性,涵盖每个元素和属性的数百条规则。此工具专注于一组更小的、常见且定义明确的问题,这些问题提早发现确实很有用:未闭合标签、重复 ID、已废弃元素以及少量缺失属性检查。如需完整的一致性报告,请结合使用 W3C 验证器和本工具。

›为什么缺少 DOCTYPE、lang 或 charset 被标记为警告而非错误?

浏览器在没有这些声明的情况下仍会渲染页面,因此它们不是致命问题,但会影响无障碍访问、国际化,以及浏览器选择渲染模式的可靠性。标记它们是因为修复几乎总是正确的做法,而不是因为没有它们页面就会损坏。

›这里所说的“已废弃”标签是指什么?

HTML5 规范明确标记为过时的元素,例如 <center>、<font>、<marquee> 和 <acronym>,通常是因为 CSS 现在以一种将内容与表现分离的方式涵盖了它们原本的功能。为了向后兼容,它们在浏览器中仍然有效,但不应在新代码中使用。

›它会检查 <script> 或 <style> 标签内的内容吗?

不会,标签匹配时会完全跳过它们的内容,因为 JavaScript 或 CSS 很容易包含看起来像 HTML 标签的文本(例如在字符串内)而实际上并非如此,否则会产生误报。

›为什么要标记像 <div /> 这样的自闭合语法?

在 HTML 中(与 XML 或 XHTML 不同),非空元素(如 <div> 或 <span>)末尾的斜杠会被直接忽略,该元素不会因此被视为已闭合,仍需要单独的闭合标签。这是从 JSX 或 XML 复制模式时常见的意外未闭合标签错误来源。

相关工具