url参数转json,url转字典(dict)

URL 参数转 JSON GET / POST 自动解码 更新于 2026-11-04
URL 或参数串 0 个参数 完整网址、? 后面的查询串、抓包的 POST 参数都可以
Ctrl / ⌘ + Enter 快速转换
输出格式
粘上参数后点「开始转换」:JSON 可直接给接口,Python dict 能直接粘进 requests 的 data / params。
结果 0 个键 已自动做 URL 解码,值统一按字符串输出
全部在你的浏览器里完成:不请求任何接口、不上传参数,断网也能用。

工具介绍

把网址里的查询参数拆成键值对。完整网址(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 都不允许重复键。这里的规则是后出现的覆盖先出现的,和浏览器、多数服务端的取法一致。覆盖了几个会在状态行写明,方便你判断是不是重复传参导致「参数没生效」。

能一次粘多条链接吗?

可以,一行一条。所有行的参数会合并成一个结果,同名以后面的行为准;没有参数的网址(不含 ?)会被跳过并在状态行计数。

支持 JSON body 或 cURL 命令吗?

不支持,只处理 a=1&b=2 这种查询串 / 表单编码。JSON body 本来就和 dict 结构一样,直接格式化即可;cURL 命令里的 --data 后面那段可以抠出来粘进来。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-21
重写为纯前端实现,设置只留输出格式
2018-08-09
工具正式上线发布

相关工具推荐