URL 验证器

用浏览器所使用的同一解析器验证一个或多个 URL,标出缺少协议、空格、无效主机、凭据、纯 http 等问题,并显示规范化后的 URL。

最多检查 200 行,使用与浏览器相同的 URL 解析器(WHATWG URL 标准)。

有效https://example.com/path?q=1
  • ✓ 解析成功(协议:https)。
这里只检查 URL 语法,不会访问该 URL,因此无法判断页面是否存在。

什么是 URL 验证器?

这个 URL 验证器可一次按 WHATWG URL 标准检查最多 200 个 URL,该标准是所有现代浏览器都实现的规范。每个 URL 都会得到有效/无效的结论,以及实用的警告:缺少协议、空格、没有 TLD 的主机、DNS 会拒绝的标签、下划线、私有主机、内嵌凭据、纯 http、显式写出的默认端口以及过长的 URL。

如何使用 URL 验证器

  1. 每行粘贴一个 URL。
  2. 对于网页链接,可勾选“仅接受 http:// 和 https:// URL”。
  3. 查看每行的结论和检查项列表。
  4. 当浏览器会改写输入时,使用显示的规范化 URL。

示例

输入
example.com
HTTPS://Example.COM:443/a/../b
输出
Line 1: Invalid – the scheme is missing. Line 2: Valid – normalized to https://example.com/b; port 443 is the default and is removed.

第 1 行:无效,缺少协议。第 2 行:有效,规范化为 https://example.com/b;443 是默认端口,已被移除。

何时使用 URL 验证器

适合在导入链接列表之前清洗数据、验证用户输入规则,或弄清为什么某个 URL 在代码中失败。它只检查语法,不会请求该 URL,因此无法判断页面是否存在或是否返回 404;这类需求请使用重定向检测或 HTTP 响应头检测。

URL 验证器 的工作原理

每一行都会传给 new URL()。如果解析抛出异常,该 URL 就是无效的,工具会解释最可能的原因(例如缺少协议)。如果解析成功,则会对主机应用额外规则:标签最长 63 个字符、名称最长 253 个字符、不能以连字符开头或结尾,并检查私有地址段。由于 WHATWG 解析器会静默丢弃默认端口,所以还会检查原始输入中是否有 :80/:443。警告永远不会改变 WHATWG 的结论。

常见用例

  • 在导入 CRM 之前,验证电子表格中一列网站 URL。
  • 找出站点地图草稿中含有空格或缺少协议的链接。
  • 检查浏览器如何规范化带大写主机或 ../ 段的 URL。
  • 找出仍在使用纯 http 的链接。

常见问题

没有 https:// 的 URL 有效吗?

作为绝对 URL 是无效的。浏览器地址栏会猜测协议,但 URL 标准和大多数 API 都要求写明。

带空格的 URL 有效吗?

WHATWG 解析器会拒绝主机中的空格,并在其他位置对其进行百分号编码,但你最好自己把它们编码为 %20,以便其他软件正确处理。

URL 有效就意味着网站存在吗?

不是。这个工具从不访问该 URL,只检查语法。

探索更多分类