HTML验证器
Free检查 HTML 中未闭合的标签、重复的 ID、已废弃的元素以及其他常见且定义明确的问题,通过自有的标签匹配解析器验证,并非完整的 W3C 一致性验证器。
完全在您的浏览器中运行。您的 HTML 永远不会上传到任何地方。
最近活动
所有人可见。所有访客的最近 20 次使用记录,最新的在前。
暂无活动记录。快来成为第一个吧。
此工具的功能
粘贴 HTML,此工具会针对一组聚焦的常见且定义明确的问题进行检查:未闭合或不匹配的标签、重复的 id 属性、图片缺少 alt 文本、已废弃元素、非空元素上无效的自闭合语法,以及缺少 DOCTYPE、lang 或 charset 声明。每个问题都会关联到发现它的行号。
工作原理
一个轻量级解析器逐标签扫描 HTML,维护一个当前已打开元素的栈,这正是浏览器内部跟踪嵌套关系的方式,并跳过注释以及 <script> 和 <style> 块的内容。当闭合标签与栈顶元素不匹配,或栈在最后仍有剩余条目时,这些会被报告为未闭合或不匹配的标签。另外,正则表达式会扫描重复的 id 属性、图片缺失的 alt 属性以及已废弃的元素名称。
解决的问题
- 找出悄悄破坏页面下方布局的未闭合标签。
- 在重复的 id 属性导致 CSS 选择器或 JavaScript getElementById 调用出现意外行为之前将其捕获。
- 发现从旧代码或复制粘贴片段中遗留下来的已废弃元素。
- 检查基本的无障碍访问要素,如 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 复制模式时常见的意外未闭合标签错误来源。
相关工具
文本
Excel转HTML表格转换器
从 Excel 或 Google 表格粘贴,或上传 .xlsx/.xls/.csv 文件,获得带实时预览、可选样式和数字列对齐的简洁 HTML 表格。
Free文本
HTML实体转换器
同时双向转换文本与 HTML 实体,支持十进制或十六进制数字格式,并附有常用实体快速参考表。
Free文本
进制转换器
在二进制、八进制、十进制、十六进制、BCD、格雷码以及2到36之间的任意自定义进制之间转换数字,通过单一输入一次性完成全部转换。
Free文本
Bcrypt哈希生成与校验器
完全在浏览器中使用WebAssembly生成和验证bcrypt密码哈希,可调节成本因子和盐值。
Free文本
仿生阅读转换器
通过将每个单词的前半部分加粗,把任意文本转换为仿生阅读格式,帮助您阅读更快、更专注。
Free文本
Blake2b哈希生成器
在浏览器中计算文本或文件的BLAKE2b哈希值,可调节输出长度,并支持可选的带密钥哈希(MAC)。
Free文本
凯撒密码工具
使用经典凯撒密码对文本进行加密或解密,提供A-Z映射表、暴力破解列表、字母频率图表以及ROT13快捷方式。
Free文本
ASCII 艺术生成器
将输入的文字或上传的图片转换为 ASCII 艺术字。选择字体样式或字符渐变,保留颜色,并导出为纯文本或 PNG。
评论 (0)
觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。
暂无评论,快来抢沙发分享您的想法吧!