? 后面的查询串、抓包的 POST 参数都可以
把网址里的查询参数拆成键值对。完整网址(https://www.baidu.com/s?ie=utf-8&wd=…)、只粘 ? 后面那一段、或者抓包得到的 POST 表单参数,都能一次变成 JSON,也可以换成能直接粘进 Python 的 dict。
解析时会顺手做三件事:去掉协议、域名和 # 锚点;把 %E5%9C%A8 这类转义还原成中文(+ 按空格处理);同名参数只保留最后一个并在状态行提示。值不猜类型,page=2 就是 "2",不会把 007、1e5 改成别的样子。
整个过程在你的浏览器里完成:参数不会发到服务器,也不会留下记录。
| 想做什么 | 怎么做 | 输出格式 |
|---|---|---|
| 看懂地址栏里的参数 | 把整条 URL 粘进来,一眼看清带了哪些参数、值是什么 | JSON |
| Python requests 复现请求 | requests.post(url, data=params) 前先拼好 dict,直接粘过去 | Python dict |
| 抓包的 POST 参数 | 从抓包工具复制 a=1&b=2 整段,连 ? 都不用去 | 任意 |
| 看中文参数原样 | wd=%E5%9C%A8%E7%BA%BF 自动还原成「在线」,不用再手算 | JSON |
| 确认有没有重复传参 | 同名参数会在状态行提示覆盖了几个,排查「参数没生效」很省事 | JSON |
| 对比多条链接 | 一行一条 URL 一起粘,参数合并后看差异 | 任意 |
不会,全部按字符串输出。page=2 得到 "page": "2"。这样 007、1e5、手机号、订单号这类值不会被改写成别的样子;requests 的 params / data 本来也接受字符串。确实要数字时,在使用端自己转一下更可控。
JSON 对象和 Python dict 都不允许重复键。这里的规则是后出现的覆盖先出现的,和浏览器、多数服务端的取法一致。覆盖了几个会在状态行写明,方便你判断是不是重复传参导致「参数没生效」。
可以,一行一条。所有行的参数会合并成一个结果,同名以后面的行为准;没有参数的网址(不含 ?)会被跳过并在状态行计数。
不支持,只处理 a=1&b=2 这种查询串 / 表单编码。JSON body 本来就和 dict 结构一样,直接格式化即可;cURL 命令里的 --data 后面那段可以抠出来粘进来。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。