Cookie: / Set-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\u7ebf | dict + 转义 |
| 排查 cookie 覆盖 | 同名只留最后一个,状态行会告诉你覆盖了几条 | 任意 |
JSON 对象和 Python dict 都不允许重复键。规则是后出现的覆盖先出现的,和浏览器发送时的取法一致;覆盖了几条会在状态行写明。
给只吃 ASCII 的场景(Python 2 脚本、要求纯 ASCII 的 JSON 消费者)。勾上后中文写成 \u5728\u7ebf;BMP 之外的字符(emoji)在 JSON 里是代理对 \ud83c\udf89,在 Python dict 里是 \U0001F389,两者在各自语言里都能正确还原。Python 3 源码本身就是 UTF-8,一般不用勾。
name="value" 这种写法常见于 Set-Cookie,成对的外层双引号会被去掉一对(状态行会提示),值内部不成对的引号原样保留。如果你确实需要这对引号,粘之前把它改成别的字符即可。
不会。页面没有任何后端接口,解析与生成都在浏览器里完成,可以断网使用。长度上没有硬限制,几千条 cookie 也只受本机内存影响。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。