URL 解析器
拆解 URL 的协议、用户名、密码、主机、端口、路径、查询参数与哈希,查询参数以表格展示,支持增删改并实时重建 URL。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
URL
解析结果
协议
https:用户名
user密码
pass主机
example.com:8443主机名
example.com端口
8443路径
/path/to/page哈希(锚点)
#section源(origin)
https://example.com:8443查询参数
参数个数: 3
| 参数名 | 参数值 | 操作 |
|---|---|---|
重建后的 URL(已编码)
https://user:pass@example.com:8443/path/to/page?name=%E4%BD%A0%E5%A5%BD&lang=zh&lang=en#section
这个工具能做什么
- 拆开一条长 URL,看清协议、主机名、端口、路径、锚点分别是什么,不用靠肉眼找问号和井号。
- 核对查询参数:重复的键(如 lang=zh&lang=en)会逐条列出,原始顺序和原始写法都保留,不会被自动去重或改写。
- 编辑参数后立刻拿到重建好的 URL:改值、加参数、删参数,结果实时更新,可以直接复制走。
- 排查「参数没生效」:勾上「解码查询参数值」,看 %E4%BD%A0%E5%A5%BD 是不是「你好」、+ 是不是空格。
示例
输入
https://example.com:8443/path/to/page?name=%E4%BD%A0%E5%A5%BD&lang=zh&lang=en#section
输出
协议:https: 用户名:(空) 密码:(空) 主机:example.com:8443 主机名:example.com 端口:8443 路径:/path/to/page 哈希(锚点):#section 源(origin):https://example.com:8443 查询参数(3 个):name = %E4%BD%A0%E5%A5%BD,lang = zh,lang = en 重建后的 URL:https://example.com:8443/path/to/page?name=%E4%BD%A0%E5%A5%BD&lang=zh&lang=en#section
参数表默认显示原始写法(%E4%BD%A0%E5%A5%BD),勾选「解码查询参数值」后显示为「你好」;重复的 lang 会作为两条独立参数保留,重建时按原顺序拼回去。
常见问题
参数值显示成一堆 %E4%BD%A0 是怎么回事?
这是 URL 编码后的原始形式,参数表默认保留原样,这样重建 URL 时不会二次编码。勾选「解码查询参数值」即可看到可读文本(%E4%BD%A0%E5%A5%BD → 你好,+ → 空格)。
重复的参数(?a=1&a=2)会被合并吗?
不会。每个键值对都作为独立一行保留,顺序也不变,重建时原样拼回 ?a=1&a=2。很多后端框架会用「最后一个值生效」或「取数组」两种策略,保留原始结构才能看清真实请求。
只输入 example.com 能解析吗?
能。缺少协议时会自动按 https:// 补上,所以 example.com/path 也能正常拆解。如果主机名为空或格式明显非法(比如带空格),会提示「不是合法的 URL」,空输入则提示「请输入 URL」。
为什么带中文的路径解析后变成百分号编码了?
解析用的是浏览器内置的 URL 解析器,它会先把路径里的非 ASCII 字符规范化成 UTF-8 百分号编码,这是 WHATWG URL 标准的行为。参数值不受影响,仍按原始写法展示。
粘贴含账号密码的 URL 安全吗?
解析全部在本地完成,页面不发送任何网络请求,输入也不会被记录。不过既然 URL 里可能带凭据,仍建议不要在公共电脑的剪贴板里长期保留。
关键词:urlurl 解析query string查询参数url parserparse url链接解析uriquerystring