Cookie 三种格式互转

37 个工具

在 HTTP Cookie、JSON 与 Netscape 格式之间转换。

免费使用,无需注册。JSON、密码、2FA 等工具在浏览器本地处理。

Cookie 三种格式互转

在 HTTP Cookie、JSON 与 Netscape 格式之间转换。

免费

支持 HTTP 头、JSON 数组或 Netscape cookies.txt

介绍

同一份数据有三种格式,不同工具各认一种。手上是哪种就粘哪种,需要哪种就导出哪种。转换在页面里完成,考虑到 Cookie 通常就是登录凭据,这一点很要紧。

使用方法

粘贴 HTTP Cookie 头、JSON 数组,或者一个 cookies.txt 文件的内容,再选择输出格式。用完请清空输入框。

三种格式各自的去处

HTTP 头那种是你从浏览器网络面板复制出来的,用分号分隔的名字和值。JSON 数组是扩展和自动化库产出的形式,带着元数据。Netscape 文件是下载工具几十年来一直期待的制表符布局。三者都没有错,只是长在不同的地方。

转换会永久丢掉什么

从信息多的格式转到信息少的格式,丢掉的东西回不来。HTTP 头形式没有位置放过期时间、域、路径和 secure 与 HttpOnly 标志,于是它们消失。再转回来会得到一批填了合理默认值的条目,而一个需要真实域名的工具会以看起来像 Cookie 出错的方式失败。可能要用两次的话,把信息完整的那份留着。

制表符文件的字段顺序

一条 Netscape 行依次是域、是否包含子域的标志、路径、是否仅 HTTPS、以 Unix 时间戳表示的过期时间,然后是名字和值。分隔符是制表符而不是空格,这是手工编辑过的文件被拒绝最常见的单一原因。过期时间为零表示这是一个没有存储生命周期的会话 Cookie。

这些就是凭据

一个会话 Cookie 就是登录状态本身。拿到它的人在它过期或会话被撤销之前,就是以你的身份登录着的,不需要密码也不需要第二重验证。这就是这次转换在本地完成的原因,也是那个输入框值得清空的原因。不要把别人的 Cookie 粘进来,也不要把自己的粘进一个在服务器上处理它们的服务。

常见问题

为什么提示无法识别?

通常是一次粘进了两种格式,或者 JSON 数组缺少 name 和 value 字段。一次只粘一种。

Netscape 格式现在还有谁在用?

读 cookies.txt 的下载工具和命令行客户端。它是制表符分隔的老格式,至今仍有不少程序只认它。

Cookie 会被传到服务器吗?

不会。转换在你的浏览器里完成,考虑到里面装的通常是什么,这是刻意的设计。

转换之后有些字段不见了。

HTTP 头那种形式只装名字和值。从更完整的格式转成它,过期时间、域、路径和标志都会掉下去,再转回来也无法凭空造出来。

相关工具

三种 Cookie 格式互转 | CheckKit