cookies.txt 转换器

在 Netscape Cookie 文件、JSON 和请求 Cookie 头之间转换,保留原始值。

Cookie 请求头不包含域、路径、过期时间、Secure 或 HttpOnly 元数据。导入时按指定 URL、路径和 Secure 设置创建仅适用于该主机的会话 Cookie,HttpOnly=false;这些是新设定,并非还原的元数据。导出请求头会过滤域、路径、过期时间与 HTTPS。本工具不模拟 SameSite、分区 Cookie 或公共后缀限制,不是完整的浏览器 Cookie 容器。请勿分享登录 Cookie。

Netscape Cookie 文件格式:curl 文档

常见问题

什么是 Netscape cookies.txt 格式?

这是 curl、wget 和许多下载管理器使用的纯文本 Cookie 文件格式。每行存放一条 Cookie,由 7 个以制表符分隔的字段组成:域、是否包含子域(TRUE/FALSE)、路径、Secure 标志(TRUE/FALSE)、以 Unix 时间戳表示的过期时间(0 表示会话 Cookie)、名称和值。以 # 开头的行是注释。

行首的 #HttpOnly_ 前缀是什么意思?

HttpOnly Cookie 无法被浏览器中的 JavaScript 读取,因此该格式不能用普通字段来标记它们。于是在域前面加上 #HttpOnly_ 前缀,例如 #HttpOnly_.example.com——如果没有前缀,这一行会被当成注释。转换器会把这类行解析为 Cookie,保留该标志,并在导出时写回前缀。

如何把 cookies.txt 文件转换为 JSON?

将输入格式设为 “Netscape cookies.txt”、输出格式设为 JSON,然后点击“转换”。每行都会变成一个包含 domain、includeSubdomains、path、secure、expires(Unix 秒,0 表示会话 Cookie)、name、value 和 httpOnly 字段的对象,便于脚本、测试和自动化使用。

如何为某个 URL 构建 Cookie 请求头?

转换器会针对目标 URL 应用 RFC 6265 的发送规则:主机必须匹配 Cookie 的域(标志为 TRUE 时包含子域),URL 路径必须匹配 Cookie 路径,Secure Cookie 仅通过 HTTPS 发送,已过期的 Cookie 会被跳过。匹配结果按路径从长到短排序,并以 name=value 对的形式用 “; ” 连接。

导入 Cookie 请求头时会发生什么?

Cookie 请求头只携带名称和值——没有域、路径、过期时间以及 Secure/HttpOnly 元数据。导入时会针对目标 URL 的主机创建仅限该主机的会话 Cookie,使用你设置的路径和 Secure 选项,且 HttpOnly=false。这些是新设定的值,并非还原的元数据。

Secure 和过期时间是如何处理的?

在 cookies.txt 中第四个字段是 Secure 标志(TRUE/FALSE);在 JSON 中是布尔值。构建请求头时,如果目标 URL 不是 HTTPS,Secure Cookie 会被丢弃。过期时间是以秒为单位的 Unix 时间戳——0 表示会话 Cookie——已过期的 Cookie 不会出现在请求头输出中。

Cookie 的值会被解码、重新签名或刷新吗?

不会。值被视为不透明文本,每次转换都原样复制;不会进行任何解码、重新编码、解密、重新签名或刷新。如果名称或值包含 Cookie 请求头无法承载的字符,导出请求头时会报错并停止——此时请选择 JSON 输出,它会原样保留这些值。

我的数据会离开浏览器吗?

不会。解析和转换完全在你的浏览器中通过 JavaScript 完成——不上传,也不与服务器通信。不过请把 Cookie 文件当作凭据对待:切勿分享登录 Cookie,只查看你有权使用的 Cookie 请求头。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}