🔍

首页 › 使用教程 › 开发与效率

URL 解析教程:网址由哪几部分组成,查询参数和锚点怎么看,中文参数自动解码

发布于 · 阅读约 2 分钟 · 用到的工具:URL 解析器

一句话答案

网址可拆成协议、域名、端口、路径、查询参数和锚点(#)。把网址粘贴到 URL 解析器即可逐项列出,查询参数逐个显示,%E5%B7%A5%E5%85%B7 这类编码会自动解码成“工具”。

本文目录
  1. URL 的组成
  2. 用解析器拆分
  3. 中文参数为什么是 %E5%B7%A5
  4. 实用技巧
  5. 常见问题

URL 的组成

以 https://www.example.com:8080/search/list?q=%E5%B7%A5%E5%85%B7&page=2#top 为例:

部分名称例子
protocol协议https:
hostname域名(主机名)www.example.com
port端口8080(https 默认 443,可省略)
origin源https://www.example.com:8080
pathname路径/search/list
search查询字符串?q=%E5%B7%A5%E5%85%B7&page=2
hash锚点(片段)#top

查询字符串以 ? 开头,多个参数用 & 分隔,每个参数是“名=值”。

用解析器拆分

  1. 粘贴网址:打开 URL 解析器,把完整网址粘贴到输入框。
  2. 看各部分:下方列出协议、域名、端口、源、路径、查询字符串和锚点。
  3. 看参数:“查询参数”逐行列出每个参数的名称和解码后的值,%E5%B7%A5%E5%85%B7 显示为“工具”。
  4. 复制:点“复制结果”保存解析结果。
解析示例网址:hostname 为 www.example.com,port 8080,pathname /search/list,参数 q = 工具、page = 2,hash #top
解析示例网址:hostname 为 www.example.com,port 8080,pathname /search/list,参数 q = 工具、page = 2,hash #top
🧩 URL 解析器
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
打开工具 →

中文参数为什么是 %E5%B7%A5

URL 只允许部分 ASCII 字符,中文和空格等要先按 UTF-8 编码成字节,再写成 %XX 的形式,这就是百分号编码。手动编码和解码见 URL 编码解码。

实用技巧

  1. 去掉跟踪参数:分享链接时,utm_source、utm_medium、spm 等参数通常只是来源统计,删掉不影响打开页面;
  2. 识别可疑链接:真正的域名是 hostname 的最后部分,例如 login.example.com.evil.test 的实际域名是 evil.test,而不是 example.com;
  3. 锚点不发送到服务器:# 后面的内容只在浏览器中使用,用于跳到页面中的某个位置;
  4. 调试接口:把接口地址拆开检查参数,也可以把请求转成代码,见 cURL 转代码。

常见问题

没有 https:// 的网址能解析吗?

解析需要完整的网址,缺少协议时请在前面补上 https://。

同一个参数出现两次怎么办?

解析器会逐个列出;网站如何处理重复参数取决于服务器程序。

解析会访问这个网址吗?

不会,解析只在浏览器本地进行,不会打开或请求这个网址。