博客
简体中文

URL 解析工具 — 在线拆分 URL 各组成部分

拆解 URL 各部分,支持解码、中文域名和查询参数编辑

在浏览器中处理 · 不上传任何内容

功能简介

很长的 URL 光靠眼睛很难看清:主机到哪里结束,查询参数从哪里开始?这个工具把地址拆分成协议、用户凭据、主机、端口、路径、查询参数和锚点,并把百分号编码的值解码成可读的文字。查询参数还可以直接在表格里编辑。

使用方法

  1. 把以 https:// 开头的完整地址粘贴到 URL 输入框。
  2. 在“URL 组成部分”表格中,查看每一部分的原始值和解码值,复制需要的内容。
  3. 在“查询参数”表格中编辑键和值,或使用删除、添加按钮。
  4. 修改会立刻写回输入框中的 URL,直接复制结果即可。

工作原理

  • 解析由浏览器实现 WHATWG URL 标准的 URL 对象完成。它不是自制的解析器,所以结果与浏览器的行为一致。
  • 组成部分包括 protocol、username、password、hostname、port、origin、pathname、search 和 hash。默认端口显示为空。
  • 百分号编码(如 %E4%B8%AD)按 UTF-8 解码;格式不正确的转义保持原样。
  • 国际化主机名按照 RFC 3492 的 punycode 规则,在 xn-- 形式和 Unicode 形式之间转换。
  • 查询参数用 URLSearchParams 读写。重复的键保持原有顺序,没有值的键(?flag)显示为空值。
  • 没有协议、主机为空或夹杂多余空格的输入只会显示错误信息,不会做其他操作。工具永远不会访问这个地址。

示例

输入 结果
https://münchen.de/straße 主机 xn--mnchen-3ya.de,Unicode 形式 münchen.de
https://例子.中国/路径?姓名=张 三#锚点 主机 xn--fsqu00a.xn--fiqs8s,路径 /%E8%B7%AF%E5%BE%84,解码后为 /路径,参数 姓名=张 三
https://example.com:443/a 端口为空(默认端口)
https://e.com/?q=%F0%9F%98%80 q = 😀

补充说明

  • 地址中包含用户名或密码时会显示提示。这类 URL 不要在共享屏幕上展示。
  • mailto:、ftp: 等其他协议的地址也能拆分。

常见问题

按什么规则解析 URL?

按照 WHATWG URL 标准,由浏览器内置的 `URL` API 实现。解析方式与地址栏或链接完全一致,所以主机名会转成小写,默认端口(https 的 443、http 的 80)会被省略,路径中的 `..` 也会自动处理。

中文域名等国际化域名怎么显示?

Unicode 主机名会按标准转换成 punycode(以 `xn--` 开头的 ASCII 形式),显示在“主机(ASCII)”中;可读的原始形式显示在“主机(Unicode)”中。粘贴已经是 punycode 的地址,也会解码回 Unicode。

为什么 example.com/path 会报错?

URL 标准要求字符串前面有 `https://` 这样的协议,才把它当作完整的 URL。没有协议就无法确定类型,所以会提示你补上协议。

编辑查询参数会改动原来的 URL 吗?

修改键或值、添加或删除参数,都会改写上方输入框中的 URL。路径和锚点保持不变;查询部分按 URLSearchParams 的规则重新编码(空格变成 +,非 ASCII 字符变成 %XX)。

没找到想要的工具?