CanDoYa
ZH

URL解析

全程在浏览器中运行,无需上传,无需注册。

URL
粘贴网址即可拆分出各个组成部分
分享此工具

什么是URL解析工具?

URL解析工具会把一个网址拆分成各个组成部分:协议(如https)、主机名、端口、路径、查询字符串和片段,并把每个查询参数以已解码的键值对形式列出来。这个工具在浏览器中按照浏览器本身使用的标准来解析网址,你可以查看、调试或复制其中任意一部分。

使用方法

  1. 1粘贴网址. 把任意一个绝对网址粘贴到输入框中,可以包含用户信息、端口、查询字符串和片段。
  2. 2查看拆分结果. 网址一旦有效,面板会立即列出每个结构部分:协议、主机名、端口、路径、查询、片段和源(origin)。
  3. 3检查查询参数. 查询参数表会显示每个键及其解码后的值,重复的键按出现顺序分别列出。
  4. 4复制所需内容. 可以单独复制任意一部分,也可以用复制为JSON把整个解析结构一次性拿去用于测试或故障报告。

适用人群

解析在你输入的同时就会完成,全程只在你的设备上运行,网址本身不会被上传到任何服务器,这在网址里带有API密钥、令牌或跟踪ID时尤其重要。工具使用的是浏览器内置的URLURLSearchParams,也就是WHATWG标准,和地址栏用的是同一套解析引擎,所以你看到的结果就是真实客户端读取这个网址时的结果。每个查询参数都会显示为已解码的形式,重复的键也会按原始顺序保留,而不会被合并。

常见问题

这个URL解析工具免费吗?

是的,完全免费,无需注册,也没有使用次数限制。解析过程全部在你的浏览器中完成。

我的网址会被上传到什么地方吗?

不会。网址是在你的浏览器本地解析的,从不会发送到服务器,所以即使链接里带有API密钥、会话令牌或私密的查询参数也是安全的。

它会显示网址的哪些部分?

它会显示协议、用户名和密码(如果有的话)、主机名、端口、路径、查询字符串和片段,还有源(origin)。每个查询参数也会以解码后的键值对形式一并列出。

为什么它提示要加上https:// ?

URL标准需要一个绝对网址才能确定主机。像<code>example.com/path</code>这样没有协议的地址,或者<code>/path?x=1</code>这样的相对路径,都没有协议信息,无法单独解析,只要在前面加上<code>https://</code>(或正确的协议)就能正常解析。

查询参数会被解码吗?

会的。每个值都会从百分号编码中解码出来,所以<code>%20</code>会显示成空格,<code>caf%C3%A9</code>会显示成<code>café</code>。像<code>color=blue&color=red</code>这样重复的键,会按原始顺序分别显示为不同的行,而不会被合并。

为什么端口有时候是空的?

当网址使用的是该协议的默认端口时(https是443,http是80),标准规定<code>port</code>留空,因为这个端口是隐含的。如果是非默认端口,比如<code>:8443</code>,就会明确显示出来。

它能解析#后面的片段吗?

可以。<code>#</code>后面的部分会显示为片段。浏览器从来不会把它发送给服务器,但它确实是网址的真实组成部分,常用于单页应用的路由和深度链接。