URL解析器 - Free Online Tool | PivaBox

解析URL的各组成部分,包括协议、主机、路径和查询参数

URL 解析器 — 将任何 URL 分解为协议、主机、端口、路径、查询参数、片段和认证信息等组成部分

  1. 将任何 URL 粘贴到输入框中——工具立即使用浏览器内置的 URL 构造函数(实现 WHATWG URL 标准)解析它。URL 看似简单,但编码了丰富的结构:https://user:[email protected]:8443/v2/users?page=2&limit=50&sort=name#results 包含至少 8 个不同组件,每个都有不同的安全性、路由和数据含义。解析器处理所有有效 URL 方案(http、https、ftp、ws、wss、file),并正确处理国际化域名、IPv6 地址和百分号编码字符。
  2. 查看以清晰标签显示的自动解析组件。协议(Protocol)https:)——决定资源访问方式的方案,对安全上下文至关重要(https 强制 TLS)。主机(Host)主机名(Hostname)——域名或 IP 地址,端口号单独提取显示(如 :8443)。路径(Pathname)/v2/users)——服务器上的资源路径。查询字符串(Query String)?page=2&limit=50)——原始搜索/查询部分。哈希/片段(Hash/Fragment)#results)——客户端片段标识符(永不发送到服务器,仅用于浏览器内导航)。源(Origin)https://api.example.com:8443)——用于 CORS 和同源策略检查的安全源。
  3. 探索解码后的查询参数表格——每个参数被提取、URL 解码并显示为键值对。这对调试 API 调用、理解营销 URL 中的追踪参数或检查 OAuth 重定向 URL 的参数编码正确性特别有价值。解析器还提取 URL 中嵌入的认证凭据(user:pass@)——注意,现代浏览器出于安全原因已弃用在 URL 中嵌入凭据。使用 URL 解析器:调试 API 集成问题、分析竞争对手 URL 结构、验证重定向 URL 配置、理解营销活动中的 UTM 追踪参数、检查 webhook 端点的正确 URL 编码。所有解析使用浏览器 URL API 在本地运行——您的 URL 永不离开设备。

Frequently Asked Questions

URL 的路径(pathname)、查询字符串(query string)和片段(fragment)有什么区别?哪些部分会发送到服务器?

理解哪些 URL 组件到达服务器对 Web 开发和安全至关重要。<strong>路径(Pathname)</strong>(<code>/api/users/123</code>)——在 HTTP 请求行中发送到服务器;标识客户端想访问哪个资源。<strong>查询字符串(Query String)</strong>(<code>?page=2&amp;sort=name</code>)——作为请求的一部分发送到服务器;提供修改响应的参数(分页、过滤、排序)。路径和查询字符串都在服务器日志中可见,可被网络监控拦截。<strong>片段/哈希(Fragment/Hash)</strong>(<code>#section-3</code>)——永不发送到服务器;仅存在于浏览器中,用于客户端导航(滚动到锚点)、单页应用路由(SPA 中的哈希路由)和传递临时客户端状态。这种服务器不可见性使片段成为存储不希望出现在服务器日志中的数据的理想选择,但也意味着服务器端渲染无法访问片段值。<strong>认证信息</strong>(<code>user:pass@</code>)——在 HTTP Authorization 头中发送到服务器(Base64 编码);已被弃用,因为包含凭据的 URL 会被代理和服务器记录。PivaBox URL 解析器清晰分离所有这些组件。

URL 解析器如何处理边界情况,如 IPv6 地址、国际化域名和异常端口号?

解析器使用浏览器中 WHATWG URL 标准实现,正确处理所有 URL 边界情况。<strong>IPv6 地址</strong>必须用方括号括起:<code>http://[2001:db8::1]:8080/path</code>——解析器将方括号内的 IPv6 字面量提取为主机名,<code>8080</code> 为端口。<strong>国际化域名(IDN)</strong>——包含非 ASCII 字符的域名如 <code>http://münchen.de/</code> 在内部转换为 Punycode(<code>xn--mnchen-3ya.de</code>)进行 DNS 解析,但解析器显示两种形式。<strong>默认端口</strong>——如果未指定端口,解析器为端口返回空字符串;常见默认值为 80(HTTP)和 443(HTTPS)。<strong>异常端口</strong>(<code>:3000</code>、<code>:8080</code>、<code>:5432</code>)被提取并正确显示。<strong>百分号编码</strong>——解析器解码查询参数中的百分号编码字符,同时保留完整 URL 显示中的原始编码形式。

为什么使用专用 URL 解析器而不是仅查看 URL 或使用浏览器 DevTools?

专用 URL 解析器相比手动检查提供多项优势:(1) <strong>查询参数解码</strong>——浏览器 DevTools 以原始字符串显示查询字符串;解析器解码百分号编码并将参数显示为干净表格,轻松发现双重编码等问题(<code>%2520</code> 应为 <code>%20</code>)。(2) <strong>安全分析</strong>——快速识别凭据是否嵌入 URL、协议是否安全(https vs http)、端口是否非标准(潜在钓鱼指标)。(3) <strong>复制粘贴便利</strong>——提取单个组件用于代码、配置或文档,无需手动分割 URL 字符串。(4) <strong>URL 规范化</strong>——理解浏览器如何解释 URL(可能与视觉外观不同)——尾部斜杠、默认端口处理和方案/主机中的大小写规范化。(5) <strong>教育</strong>——对学习 HTTP 的开发者而言,视觉上分解 URL 组件能强化对 Web 架构的理解。PivaBox URL 解析器完全在客户端运行——您分析的 URL 永不发送到任何服务器。