onlinetools.dev

URL 解析器

将 URL 拆解为协议、主机、路径与查询参数

本地运行
loading…
关于此工具

粘贴一条 URL,看它被拆解:协议、主机、端口、路径、片段,以及解码后的键值表形式的每个查询参数。它使用与你浏览器导航时相同的 WHATWG URL 解析器,所以你看到的解释就是浏览器实际采用的解释——包括默认端口被丢弃、路径被规整这类边缘情况。

查询参数表是你最常用的部分:冗长的 OAuth 跳转、带统计参数的链接和 API 调用一眼变得可读,每个值都已完成百分号解码。不带协议的裸域名也能接受;解析时按 https:// 处理。

它与 URL 编码器天然配对——在这里解析 URL 找到需要的参数,改好值,再去那边重新编码。

常见问题

为什么解析出的 URL 和我粘贴的略有不同?
WHATWG 解析器会做规整:小写协议和主机、去掉默认端口(https 的 :443)、解析 ./ 和 ../ 路径段、编码需要编码的字符。你看到的是服务器和浏览器一致认可的规范形式。
能处理查询键重复的 URL 吗?
能——每次出现都按顺序单独列为一行。键重复是合法且常见的:很多 API 把它们读作数组(?tag=a&tag=b)。
host 和 hostname 有什么区别?
hostname 只是域名(example.com);host 还包含显式的非默认端口(example.com:8080)。当端口是协议默认值时两者看起来一样,因为端口被省略了。
片段(#...)会发送到服务器吗?
不会。# 之后的一切都留在浏览器——服务器永远看不到。这也是单页应用历史上用它做客户端路由的原因,以及放在 # 后面的统计参数对后端不可见的原因。
相关工具