cookies.txt 转换器
在 Netscape Cookie 文件、JSON 和请求 Cookie 头之间转换,保留原始值。
Cookie 请求头不包含域、路径、过期时间、Secure 或 HttpOnly 元数据。导入时按指定 URL、路径和 Secure 设置创建仅适用于该主机的会话 Cookie,HttpOnly=false;这些是新设定,并非还原的元数据。导出请求头会过滤域、路径、过期时间与 HTTPS。本工具不模拟 SameSite、分区 Cookie 或公共后缀限制,不是完整的浏览器 Cookie 容器。请勿分享登录 Cookie。
常见问题
这是 curl、wget 和许多下载管理器使用的纯文本 Cookie 文件格式。每行存放一条 Cookie,由 7 个以制表符分隔的字段组成:域、是否包含子域(TRUE/FALSE)、路径、Secure 标志(TRUE/FALSE)、以 Unix 时间戳表示的过期时间(0 表示会话 Cookie)、名称和值。以 # 开头的行是注释。
HttpOnly Cookie 无法被浏览器中的 JavaScript 读取,因此该格式不能用普通字段来标记它们。于是在域前面加上 #HttpOnly_ 前缀,例如 #HttpOnly_.example.com——如果没有前缀,这一行会被当成注释。转换器会把这类行解析为 Cookie,保留该标志,并在导出时写回前缀。
将输入格式设为 “Netscape cookies.txt”、输出格式设为 JSON,然后点击“转换”。每行都会变成一个包含 domain、includeSubdomains、path、secure、expires(Unix 秒,0 表示会话 Cookie)、name、value 和 httpOnly 字段的对象,便于脚本、测试和自动化使用。
转换器会针对目标 URL 应用 RFC 6265 的发送规则:主机必须匹配 Cookie 的域(标志为 TRUE 时包含子域),URL 路径必须匹配 Cookie 路径,Secure Cookie 仅通过 HTTPS 发送,已过期的 Cookie 会被跳过。匹配结果按路径从长到短排序,并以 name=value 对的形式用 “; ” 连接。
Cookie 请求头只携带名称和值——没有域、路径、过期时间以及 Secure/HttpOnly 元数据。导入时会针对目标 URL 的主机创建仅限该主机的会话 Cookie,使用你设置的路径和 Secure 选项,且 HttpOnly=false。这些是新设定的值,并非还原的元数据。
在 cookies.txt 中第四个字段是 Secure 标志(TRUE/FALSE);在 JSON 中是布尔值。构建请求头时,如果目标 URL 不是 HTTPS,Secure Cookie 会被丢弃。过期时间是以秒为单位的 Unix 时间戳——0 表示会话 Cookie——已过期的 Cookie 不会出现在请求头输出中。
不会。值被视为不透明文本,每次转换都原样复制;不会进行任何解码、重新编码、解密、重新签名或刷新。如果名称或值包含 Cookie 请求头无法承载的字符,导出请求头时会报错并停止——此时请选择 JSON 输出,它会原样保留这些值。
不会。解析和转换完全在你的浏览器中通过 JavaScript 完成——不上传,也不与服务器通信。不过请把 Cookie 文件当作凭据对待:切勿分享登录 Cookie,只查看你有权使用的 Cookie 请求头。