网络工具

URL 解析

解析 URL 的各个组成部分,支持参数编辑

🔗

输入 URL 开始解析

什么是 URL?

URL(Uniform Resource Locator,统一资源定位符)是互联网上资源的地址。它指定了资源的位置和访问方式。一个完整的 URL 由多个部分组成。

URL 组成部分

  • protocol(协议):如 http:、https:、ftp:,定义通信方式
  • username/password:可选的身份验证信息
  • hostname(主机名):域名或 IP 地址
  • port(端口):服务监听的端口号
  • pathname(路径):资源在服务器上的路径
  • search(查询字符串):以 ? 开头的参数列表
  • hash(锚点):以 # 开头的页面内定位

本工具功能

  • 解析 URL 的各个组成部分
  • 可视化 URL 结构(颜色标注)
  • 查询参数的查看、编辑和删除
  • 添加新的查询参数
  • 一键复制各部分内容

使用场景

  • 调试 API 请求 URL
  • 分析跟踪链接参数
  • 构建和修改 URL
  • 学习 URL 结构规范

常见问题

URL 的组成部分有哪些?
完整结构是 scheme://userinfo@host:port/path?query#hash。最容易混淆的几点:query 从 ? 开始到 # 之前;fragment(# 后)不会发送到服务器;端口省略时使用协议默认值(http 80 / https 443)。本工具逐项拆解并把查询参数解析成键值表。
为什么参数值取出来多了或少了字符?
几乎都是编码问题:值本身含 & 或 = 却没编码,被截断成多个参数;或被编码两次(%2520)。正确做法是构造时对每个值单独 encodeURIComponent、解析时对每个值单独 decodeURIComponent,而不是对整个 URL 一次性处理。
hash(# 后面的部分)服务端能拿到吗?
不能。fragment 只存在于浏览器端,不会随请求发送给服务器。单页应用的路由(#/page/1)完全在前端处理;如果服务端日志里看不到某些"页面",先检查它们是否只有 hash 路由。