查询参数解析

查询字符串与键值对互转。

keyword你好
page1
tagsa,b
?a=1&b=2

什么是查询参数解析?

查询参数解析(Query String)工具用于把 URL 中 ? 后面的查询字符串解析成键值对列表,或者反过来把一组键值对拼接、编码成合法的查询字符串。 查询字符串的格式是 key1=value1&key2=value2,多个字段用 & 分隔,特殊字符(空格、中文、&、=、# 等)需要经过百分号编码(percent-encoding)后才能出现在 URL 里,这个工具会自动完成编码与解码。

为什么使用查询参数解析?

调试接口、分析日志里记录的请求 URL、或手写跳转链接时,经常需要快速看清一长串查询参数里到底有哪些字段、值是什么,尤其当参数被编码过(如中文变成 %E4%B8%AD%E6%96%87)时人眼很难直接读懂。反向场景是拼接链接:给定一批参数,需要生成正确编码、可以直接使用的查询字符串。 和 URL 解析工具的区别是,它只关注查询参数部分,不处理协议、主机、路径,更专注于参数级别的编解码和结构化展示。

使用示例

解析带中文和数组的查询串

输入 name=张三&tags=a&tags=b&page=2,解析结果为 {name: "张三", tags: ["a","b"], page: "2"},重复出现的 key 会被自动合并成数组,中文会自动完成 URL 解码。

把对象拼接成查询字符串

输入键值对 {keyword: "笔记本 电脑", price: "5000-8000"},生成 keyword=%E7%AC%94%E8%AE%B0%E6%9C%AC%20%E7%94%B5%E8%84%91&price=5000-8000,空格和中文都被正确编码,可直接拼在 URL 后面。

处理不带 key 的裸值参数

输入 ?debug&lang=zh,debug 这种没有等号的参数会被解析为空值或布尔真值,工具会标注这是无值参数,常见于开关型 query。

使用提示

如果参数值本身包含 & 或 = 等符号,一定要先编码再拼接,否则会被浏览器或服务端错误拆分成多个参数;批量处理时也可以直接粘贴完整 URL,工具会自动截取 ? 之后的部分来解析。

常见问题

支持解析完整 URL 吗?
支持,粘贴完整链接(如 https://a.com/p?a=1&b=2)或只粘贴查询字符串本身都能正确提取键值对。
构建查询字符串时会自动编码吗?
会,构建区每一行的键和值都会用 encodeURIComponent 编码后再拼接,中文、空格、特殊符号均可安全处理。
数据会上传吗?
不会。解析与构建全部使用浏览器内置 URLSearchParams 在本地完成。
加号(+)和%20哪个才是空格?
两者在查询字符串里都可能代表空格,+ 是表单编码里空格的传统写法,%20 是标准百分号编码写法,工具解码时两者都会还原成空格。
能处理很长的参数串吗?
可以,纯前端字符串处理,长度不是问题,但建议大段数据(如整段 JSON)不要直接塞进查询参数,应该用请求体传递。
和 URL 解析工具有什么区别?
URL 解析工具会拆出协议、域名、端口、路径等完整结构,这个工具只专注 query string 部分的键值对与编解码。
会保留参数原始顺序吗?
会,解析结果按参数出现顺序展示,拼接时也按填写顺序输出;不过个别接口对参数顺序敏感,需自行确认目标接口的要求。

相关工具

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。