什么是 URL?

URL(Uniform Resource Locator,统一资源定位符)是互联网上用于定位和访问资源的地址。 每个 URL 都由多个组成部分构成,包括协议、主机名、端口号、路径、查询参数和片段标识符。

URL 的组成部分

协议(Protocol):指定访问资源所使用的网络协议,常见的有 HTTP、HTTPS、FTP 等。HTTPS 是 HTTP 的安全版本,使用 TLS/SSL 加密通信。

主机名(Hostname):资源所在服务器的域名或 IP 地址。域名通过 DNS 解析转换为实际的 IP 地址。

端口(Port):TCP 端口号,用于标识服务器上的特定服务。HTTP 默认端口为 80,HTTPS 默认端口为 443,默认端口号通常省略。

路径(Path):服务器上资源的具体路径,类似于文件系统中的目录结构。

查询参数(Query/Search):以 ? 开头,包含用于向服务器传递数据的键值对,多个参数以 & 分隔。

哈希/片段(Hash/Fragment):以 # 开头,指向页面内的特定位置(锚点),不会发送到服务器。

使用场景

  • 前端开发:分析和调试 URL 路由参数,理解 SPA 应用的导航逻辑。
  • API 调试:检查 RESTful API 请求中的查询参数和路径参数。
  • SEO 分析:检查 URL 结构是否合理,是否包含必要的关键词。
  • 安全审计:检测 URL 中是否存在潜在的安全风险,如 XSS 攻击向量。
  • URL 编码/解码:理解 URL 编码规则,处理包含特殊字符的 URL。

URL 编码说明

URL 只能使用 ASCII 字符集中的特定字符。超出此范围的字符(如中文、空格、特殊符号)需要进行百分号编码(Percent-Encoding), 即用 % 后跟两位十六进制数表示。例如,空格的编码为 %20,中文"你好"编码后为 %E4%BD%A0%E5%A5%BD。 在查询参数中,空格有时也会被编码为 + 号。

如何使用本工具

在输入框中输入您要分析的 URL,点击解析按钮即可查看 URL 的所有组成部分。 查询参数会自动解码并以表格形式展示。您可以在"URL 重建"区域修改各组件值, 工具会自动生成新的 URL。点击任意值旁的复制按钮可将其复制到剪贴板。