cookie字符串转json(dict字典)

Cookie 转 JSON requests 直接可用 dict 字典 更新于 2026-11-04
Cookie 字符串 0 段 前面带 Cookie: / Set-Cookie: 也行,抓包工具里怎么复制就怎么粘
Ctrl / ⌘ + Enter 快速转换
输出格式
粘上 cookie 后点「开始转换」:JSON 可直接给接口,Python dict 能直接粘进 requests 的 cookies。
结果 0 个键 值里的 = 与 : 完整保留,不会切坏 base64
全部在你的浏览器里完成:不请求任何接口、不上传 cookie,断网也能用。

工具介绍

把抓包得到的 cookie 字符串(token=123455; host=tools.bugscaner.com; username=admin)变成键值对,输出 JSON 或者能直接粘进 Python 的 dict。给 requests 的 cookies= 参数用,比盯着一长串分号方便得多。

解析时会顺手做几件事:去掉 Cookie: / Set-Cookie: 前缀(大小写都认);忽略 Path=、Expires=、SameSite= 这类响应头属性;只按第一个 = 切分,所以 sid=abc==、BAIDUID=3EB4:FG=1 里的 = 和 : 都不会把值切坏;同名 cookie 后覆盖前并提示。

中文默认原样输出。要给只吃 ASCII 的老脚本用,勾上「非 ASCII 转 \uXXXX」即可。全程在浏览器里完成,cookie 不会发到服务器。

应用场景

想做什么怎么做推荐设置
Python 带 cookie 请求requests.get(url, cookies=…) 前先拼好 dict,直接粘过去Python dict
看清抓到的 cookie粘整段 Cookie: 头,一眼列出名字和值JSON
只有 Set-Cookie 头整行粘进来,Path / Expires 等属性自动忽略任意
base64 / 带冒号的值sid=abc==、A=B:C=1 完整保留,不会被切碎任意
老脚本只吃 ASCII勾上转义,中文变成 \u5728\u7ebfdict + 转义
排查 cookie 覆盖同名只留最后一个,状态行会告诉你覆盖了几条任意

常见问题

同名 cookie 为什么只剩一个?

JSON 对象和 Python dict 都不允许重复键。规则是后出现的覆盖先出现的,和浏览器发送时的取法一致;覆盖了几条会在状态行写明。

「非 ASCII 转 \uXXXX」是干什么用的?

给只吃 ASCII 的场景(Python 2 脚本、要求纯 ASCII 的 JSON 消费者)。勾上后中文写成 \u5728\u7ebf;BMP 之外的字符(emoji)在 JSON 里是代理对 \ud83c\udf89,在 Python dict 里是 \U0001F389,两者在各自语言里都能正确还原。Python 3 源码本身就是 UTF-8,一般不用勾。

值外面的双引号去哪了?

name="value" 这种写法常见于 Set-Cookie,成对的外层双引号会被去掉一对(状态行会提示),值内部不成对的引号原样保留。如果你确实需要这对引号,粘之前把它改成别的字符即可。

cookie 会被上传吗?有长度限制吗?

不会。页面没有任何后端接口,解析与生成都在浏览器里完成,可以断网使用。长度上没有硬限制,几千条 cookie 也只受本机内存影响。

关于隐私

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

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

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

更新日志

2026-10-21
功能体验升级与性能优化
2018-01-14
工具正式上线发布

相关工具推荐