URL参数解析工具
解析完整网址或查询字符串,按序查看重复参数、空键空值与片段,支持加号转空格和 JSON 结果。
工具资源加载中...
URL参数解析工具介绍
URL 参数解析工具可以将完整 HTTP、HTTPS 网址或原始 query string 拆分为可读参数表,对参数名和参数值执行一次严格的 UTF-8 百分号解码。适合查看搜索链接、调试接口查询条件、检查重复参数和排查加号、空格的编码差异。解析在浏览器内完成,不请求目标网址,不上传输入内容。
保留参数原始结构
按出现顺序显示所有参数,不合并同名键,保留空键、空值和无等号参数。
严格解码 UTF-8
检查百分号格式与 UTF-8 字节,可选择是否将字面加号解释为空格,不自动重复解码。
复制报告与 JSON
复制参数报告或包含参数数组的 JSON,也可将报告导出为 TXT,方便保存调试记录。
URL查询参数解析使用步骤
- 粘贴完整网址,例如
https://example.com/?q=hello+world&tag=a&tag=b#help,或直接输入q=hello+world&tag=a。原始查询串也可带开头的问号。 - 根据来源选择“将字面加号 + 解码为空格”。表单查询通常启用;若加号就是普通符号,可取消。
- 点击“解析参数”,查看参数名、参数值、序号与“包含等号”列。片段内容单独保留原文,不参与参数解析。
- 使用“复制参数报告”“复制 JSON”或“导出 TXT”保存结果。修改输入或加号选项会清除旧结果,需要重新解析。
“加载示例”会直接解析内置网址,展示中文、字面加号、重复 tag、无等号 flag、空值及空键。“清空”会删除输入和结果。工具不会对参数去重、排序,也不会构建新的网址。
查询字符串的拆分与编码规则
工具先取第一个 # 之前的内容,再对完整网址提取第一个 ? 后的查询部分。原始查询串仅移除开头的一个问号。查询按 & 拆分,每一项只在第一个等号处分割,因此 a=b=c 的值为 b=c。不把分号视为参数分隔符,也不解析片段路由中的问号。
flag 和 flag= 的参数值都为空,但前者的 hasEquals 为 false,后者为 true。=value 保留空参数名;a=1&&b=2& 中相邻或末尾分隔符产生的空项也保留。单独的 ? 或不含查询的网址得到零个参数。
解码只执行一次,%2520 得到 %20。启用加号转空格时,a+b%2Bc 得到 a b+c;取消时得到 a+b+c。已编码的 %26 和 %3D 先按查询结构拆分后才解码,因此不会意外增加参数。
JSON 结果使用固定结构中的 parameters 数组,每项提供 index、key、value、hasEquals、rawKey、rawValue。重复名称保留为不同数组项,名为 __proto__ 或 constructor 的参数也只作为文本保存。参数报告使用 JSON 字符串转义表示名称和值,换行、制表符等不会破坏报告的行列。
使用范围与限制
每次最多输入 200000 个 UTF-16 编码单元、解析 5000 个参数。仅支持 UTF-8 百分号编码;不支持 GBK 自动识别、自动修复、嵌套对象转换或多层解码。完整网址仅接受 HTTP(S),并拒绝原始空白、控制字符和反斜杠;这些字符作为参数内容时应先进行编码。
网址格式校验依赖现代浏览器的 URL 接口。参数解析不会请求网络,不判断链接是否可访问,也不验证服务端如何解释重复键或空值。浏览器输入框可能规范化粘贴文本中的换行,请以提交后实际输入为准。需要处理单个参数编码可使用 URL 编码解码工具;查看或整理 JSON 可使用 JSON 格式化工具。
URL参数解析常见问答
为什么提示百分号编码非法或 UTF-8 无效?
% 后必须跟两位十六进制数字,%2、%GG 都无法解码。格式正确的 %FF 或截断的 %E4%B8 也不是有效 UTF-8。任何一项参数无效时,本次结果整体不发布,以免遗漏异常项。
为什么重复参数没有变成一个 JSON 对象?
普通对象不能完整表达同名参数的原始顺序与重复次数,因此这里保留数组结构。服务端可能取首项、末项或数组,工具不推测具体业务规则。
网址片段和没有查询条件的网址如何处理?
# 后所有内容原样作为 fragment 展示,不进行百分号解码。没有问号的完整网址得到零个参数;只要解析成功,即使参数为空也可以复制 JSON 和导出报告。
可以下载 JSON 文件吗?
当前提供“复制 JSON”,可粘贴到编辑器另存为 .json;公共导出功能保存的是参数报告 TXT,不会把 TXT 文件伪装成 JSON 文件。