Конвертер cookies.txt
Преобразование файлов cookie Netscape, JSON и заголовка запроса Cookie. Значения остаются без изменений.
Заголовок Cookie не содержит домена, пути, срока действия, флагов Secure и HttpOnly. Импорт заголовка создаёт сессионные cookie только для указанного хоста, используя заданные вами URL, путь и настройку Secure, с HttpOnly=false; это новые допущения, а не восстановленные метаданные. При экспорте в заголовок отбрасываются домен, путь, срок действия и требование HTTPS. Утилита не учитывает SameSite, разделённые cookie и ограничения публичных суффиксов и не является полной браузерной кукой-хранилищем. Никогда не передавайте чужие аутентификационные cookie.
Часто задаваемые вопросы
Это текстовый формат файла cookie, используемый curl, wget и многими менеджерами загрузок. Каждая строка содержит один cookie из семи полей, разделённых табуляцией: домен, признак включения поддоменов (TRUE/FALSE), путь, признак Secure (TRUE/FALSE), срок действия в виде метки времени Unix (0 — сессионный cookie), имя и значение. Строки, начинающиеся с #, являются комментариями.
Cookie с флагом HttpOnly недоступны 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, cookie с Secure отправляются только по HTTPS, а истёкшие cookie пропускаются. Совпадения сортируются по убыванию длины пути и объединяются в пары имя=значение через "; ".
Заголовок Cookie содержит только имена и значения — без домена, пути, срока действия и метаданных Secure и HttpOnly. Импорт создаёт сессионные cookie только для хоста целевого URL, используя заданные вами путь и настройку Secure, с HttpOnly=false. Это новые допущения, а не восстановленные метаданные.
В cookies.txt четвёртое поле — признак Secure (TRUE/FALSE); в JSON это логическое значение. При формировании заголовка cookie с Secure отбрасываются, если целевой URL не HTTPS. Срок действия — метка времени Unix в секундах (0 — сессионный cookie); истёкшие cookie исключаются из заголовка.
Нет. Значения считаются непрозрачным текстом и копируются дословно при каждом преобразовании; ничего не декодируется, не перекодируется, не расшифровывается, не переподписывается и не обновляется. Если имя или значение содержит символы, которые недопустимы в заголовке Cookie, экспорт в заголовок завершится ошибкой — используйте вывод JSON, он сохраняет такие значения без изменений.
Нет. Разбор и преобразование выполняются полностью в вашем браузере средствами JavaScript — без загрузки на сервер. Тем не менее относитесь к файлам cookie как к учётным данным: никогда не делитесь аутентификационными cookie и разбирайте только те заголовки Cookie, на которые у вас есть право.
Авторитетные источники
Первоисточники, лежащие в основе этого инструмента, — официальные стандарты и спецификации, а не пересказы из вторых рук.
cURL - HTTP Cookies and the Cookie File Format
Документация cURL по формату файла cookie Netscape: поля, строки #HttpOnly_ и срок действия.
RFC 6265 - HTTP State Management Mechanism
Стандарт IETF «HTTP State Management Mechanism», определяющий cookies и их атрибуты.
HTTP cookie - Wikipedia
Как HTTP-cookies передают состояние: сессии, атрибуты и правила same-site.