URL 参数解析

拆成键值表格,保留重复键与「无值」「空值」的区别。

加号不当空格
输入
输出

一段查询串看上去是 key=value 列表,实际藏着几个坑:同一个键可以出现多次、有键无值和空值是两种状态、+ 与 %20 都表示空格但来源不同。把它们逐个拆开才能判断请求到底发了什么。

工具解析出协议、主机、端口、路径、查询、哈希六部分,并把查询渲染成键值表格,重复键全部保留。表格只读,本页没有复制按钮,需要哪个值直接选中文字。

URL 参数解析怎么用

  • 粘贴整段 URL:自动识别是否包含协议,缺省时按查询串处理。
  • 查看重复键:如 ?tag=a&tag=b 会以两行展示,并标出这是同名键的第 1、第 2 个值。
  • 区分空值:?a 与 ?a= 分别显示为「无值」和「空字符串」,两者在后端框架里常常对应不同的解析结果。

常见问题

数组参数 a[]=1&a[]=2 怎么解析?

按字面键名保留为 a[],不做合并。PHP、Node query 库、Spring 对这类写法的处理各不相同,工具不做猜测,只呈现原文。

分号 ; 算分隔符吗?

不算。WHATWG 标准只把 & 当分隔符;早期某些框架支持 ;,现在已不推荐。工具会在发现 ; 时提示可能存在歧义。

哈希片段里的参数会被解析吗?

不会,# 之后的内容属于 fragment,一些前端框架在其中再放一层查询串,那需要单独解析。工具只处理 # 之前的部分并单独显示 fragment。

对应功能编号 #23无需安装,手机端同样可用按 Ctrl + K 换工具