查询参数解析
查询字符串与键值对互转。
什么是查询参数解析?
查询参数解析(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 吗?
构建查询字符串时会自动编码吗?
数据会上传吗?
加号(+)和%20哪个才是空格?
能处理很长的参数串吗?
和 URL 解析工具有什么区别?
会保留参数原始顺序吗?
相关工具
← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。