Toolbox Hub
所有工具

URL Parser

Parse URL components

Parse URL components 在您的浏览器中本地运行

A complete URL, including http:// or https://.

About the

URL 解析器将网址分解为多个部分,并为每个部分添加标签:协议、主机、端口、路径、查询字符串和片段。将 URL 作为单个字符串读取是导致查询参数很容易出错的原因,因为问号、与号和散列都有特定的含义,而且顺序很重要。将其分开可以准确地显示服务器将接收的内容以及浏览器将保留的内容,这通常是链接行为异常时的答案。

Where people use the

  • 找出参数未到达服务器的原因。
  • 检查缩短或重定向的 URL 实际指向哪个主机。
  • 在重写之前拆分查询字符串。
  • 确认在需要查询的地方错误地使用了片段。

How to use the

  1. 1

    粘贴完整的网址

    包括方案。裸域名(例如 example.com)不是有效的 URL,将被拒绝;使用 https://example.com。

  2. 2

    解析它

    每个组件都以其名称显示在自己的行中。

  3. 3

    单独读取查询字符串

    问号后面的所有内容都是查询。参数由 & 符号分隔,每个参数都是名称=值对。

  4. 4

    注意输出中缺少的内容

    空端口或片段仅意味着 URL 未指定端口或片段。默认端口由方案隐含:443 表示 https,80 表示 http。

提示和最佳实践

  • 哈希值之后的任何内容都不会到达服务器;把参数放在前面。
  • 对属于值内部的与号和等号进行百分比编码。
  • 测试时始终包含该方案,即使浏览器隐藏它。

常见问题

为什么它拒绝我的网址?

因为它没有方案。解析需要http://或者https://在前面;如果没有它,就无法区分主机和路径。添加方案并重试。

查询和片段有什么区别?

问号后面的查询将发送到服务器。哈希之后的片段不是:浏览器将其保留在本地并使用它滚动到元素。这就是为什么放在哈希之后的参数永远不会到达您的服务器的原因。

为什么端口是空的?

因为网址没有注明。浏览器使用该方案的默认值,https 为 443,http 为 80,因此空端口是正常现象,而不是错误。

它会解码百分比编码值吗?

不会。它会准确地报告查询字符串。如果需要读取各个值,请使用 URL 编码器对其进行解码。

为什么我的 & 符号从参数值中消失了?

因为&符号分隔参数。值内的文字与符号必须以百分比编码为 %26,否则解析器可以正确地将其视为边界。

相关工具