Конвертер cookies.txt

Преобразование файлов cookie Netscape, JSON и заголовка запроса Cookie. Значения остаются без изменений.

Заголовок Cookie не содержит домена, пути, срока действия, флагов Secure и HttpOnly. Импорт заголовка создаёт сессионные cookie только для указанного хоста, используя заданные вами URL, путь и настройку Secure, с HttpOnly=false; это новые допущения, а не восстановленные метаданные. При экспорте в заголовок отбрасываются домен, путь, срок действия и требование HTTPS. Утилита не учитывает SameSite, разделённые cookie и ограничения публичных суффиксов и не является полной браузерной кукой-хранилищем. Никогда не передавайте чужие аутентификационные cookie.

Формат файла cookie Netscape: документация curl

Часто задаваемые вопросы

Что такое формат Netscape cookies.txt?

Это текстовый формат файла cookie, используемый curl, wget и многими менеджерами загрузок. Каждая строка содержит один cookie из семи полей, разделённых табуляцией: домен, признак включения поддоменов (TRUE/FALSE), путь, признак Secure (TRUE/FALSE), срок действия в виде метки времени Unix (0 — сессионный cookie), имя и значение. Строки, начинающиеся с #, являются комментариями.

Что означает префикс #HttpOnly_ в начале строки?

Cookie с флагом HttpOnly недоступны JavaScript в браузере, поэтому формат не может пометить их обычным полем. Вместо этого к домену добавляется префикс #HttpOnly_, например #HttpOnly_.example.com — без префикса такая строка выглядела бы как комментарий. Конвертер разбирает эти строки как cookie, сохраняет флаг и возвращает префикс при экспорте.

Как преобразовать файл cookies.txt в JSON?

Выберите входной формат "Netscape cookies.txt" и выходной формат JSON, затем нажмите «Преобразовать». Каждая строка станет объектом с полями domain, includeSubdomains, path, secure, expires (секунды Unix, 0 — сессионный cookie), name, value и httpOnly — это удобно для скриптов, тестов и автоматизации.

Как формируется заголовок запроса Cookie для URL?

Для целевого URL конвертер применяет правила отправки RFC 6265: хост должен соответствовать домену cookie (поддомены учитываются при флаге TRUE), путь URL должен соответствовать пути cookie, cookie с Secure отправляются только по HTTPS, а истёкшие cookie пропускаются. Совпадения сортируются по убыванию длины пути и объединяются в пары имя=значение через "; ".

Что происходит при импорте заголовка Cookie?

Заголовок Cookie содержит только имена и значения — без домена, пути, срока действия и метаданных Secure и HttpOnly. Импорт создаёт сессионные cookie только для хоста целевого URL, используя заданные вами путь и настройку Secure, с HttpOnly=false. Это новые допущения, а не восстановленные метаданные.

Как обрабатываются Secure и срок действия?

В cookies.txt четвёртое поле — признак Secure (TRUE/FALSE); в JSON это логическое значение. При формировании заголовка cookie с Secure отбрасываются, если целевой URL не HTTPS. Срок действия — метка времени 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 --}}