Base64 -> JSON конвертер для куки
Конвертер Base64 ↔ JSON
Выберите режим и вставьте данные. Результат появится во втором поле автоматически.
Base64 cookie в JSON: как декодировать и зачем это нужно
Многие сайты хранят данные сессии, токены и настройки пользователя в cookie в формате Base64. Это выглядит как длинная строка из букв, цифр и символов, но внутри неё лежит обычный JSON. Если вы работаете с cookie вручную, через DevTools или парсеры, полезно уметь быстро превращать Base64 в читаемый JSON и обратно. Выше уже есть готовый конвертер. Ниже - что такое Base64, зачем его используют в cookie и на что обратить внимание при работе с такими данными.
1. Что такое Base64 простыми словами
Base64 - это способ представить любые бинарные данные в виде текста. Алфавит состоит из 64 символов: A-Z, a-z, 0-9, плюс два дополнительных символа (обычно + и /), а знак = используется для выравнивания длины. Такой текст можно безопасно передавать по HTTP, вставлять в JSON, cookie и URL, не боясь, что он сломается из-за непечатаемых символов.
Base64 не шифрует данные. Это именно кодирование. Любой, кто получил строку, может декодировать её за секунду. Поэтому Base64 не защищает информацию, а только делает её удобной для хранения и передачи.
2. Почему cookie хранят в Base64
Cookie по стандарту не могут содержать пробелы, запятые, точки с запятой и некоторые другие символы. Если бы сайт попытался положить туда сырой JSON с кавычками, двоеточиями и фигурными скобками, браузер либо обрезал бы значение, либо cookie вообще не сохранилась бы. Base64 решает эту проблему: результат состоит только из безопасных символов.
Кроме того, Base64 удобен для:
Сессионных токенов, которые содержат структурированные данные (JWT состоит из трёх Base64-блоков, разделённых точками).
Хранения JSON с настройками пользователя, темы, языка, идентификаторов.
Передачи сложных объектов между сервером и клиентом без лишних заголовков.
Совместимости со старыми системами, которые не умеют работать с бинарными cookie.
3. Как выглядит Base64 cookie на практике
Откройте любой сайт, нажмите F12, перейдите во вкладку Application -> Cookies. Вы увидите список cookie с именами и значениями. Некоторые значения будут выглядеть как обычный текст, а некоторые как длинная строка вида:
eyJ1c2VySWQiOiIxMjM0NSIsInJvbGUiOiJhZG1pbiIsImxhbmd1YWdlIjoicnUifQ==
Скопируйте её и вставьте в конвертер выше, нажмите Base64 -> JSON. Вы получите:
{
"userId": "12345",
"role": "admin",
"language": "ru"
}
Всё просто. Никаких секретов в Base64 нет. Если кто-то утверждает, что его данные в cookie зашифрованы, но там только Base64 - это заблуждение.
4. Где встречается Base64 в реальных сервисах
Discord хранит часть данных сессии в Base64. JWT-токены (используются почти везде: Google, GitHub, Auth0) состоят из двух Base64-блоков с JSON внутри и одного блока с подписью. Многие PHP-фреймворки (Laravel, Symfony) сериализуют cookie через Base64. Некоторые CMS (WordPress, Bitrix) также используют Base64 для хранения сериализованных данных.
Если вы работаете с API, автоматизацией или просто хотите понять, что у вас в cookie, конвертер выше сэкономит время.
5. Как декодировать Base64 cookie вручную
Если конвертера под рукой нет, можно декодировать строку прямо в браузере. Откройте DevTools (F12), перейдите во вкладку Console и введите:
atob('eyJ1c2VySWQiOiIxMjM0NSJ9')
Нажмите Enter. Браузер вернёт декодированную строку. Если внутри JSON, можно сразу обернуть в JSON.parse:
JSON.parse(atob('eyJ1c2VySWQiOiIxMjM0NSJ9'))
И получите готовый объект. Обратная операция делается через btoa:
btoa(JSON.stringify({ userId: "12345" }))
Это работает для латиницы и цифр. Если внутри данные на русском или других языках, потребуется дополнительная обработка через TextEncoder и TextDecoder - именно это и делает конвертер выше.
6. Частые ошибки при работе с Base64
Строка обрезана. Base64 может содержать символы = в конце для выравнивания. Если их убрать, декодирование может не сработать.
Пробелы и переносы строк. Некоторые сервисы добавляют переносы каждые 76 символов. Перед декодированием их лучше удалить.
URL-safe Base64. В URL и cookie иногда заменяют + на -, / на _ и убирают =. Такой вариант нужно сначала привести к стандартному виду.
Двойное кодирование. Иногда строку кодируют в Base64 дважды. Если при первом декодировании получается снова Base64, попробуйте декодировать ещё раз.
Не JSON, а другой формат. Внутри может лежать не JSON, а сериализованный объект PHP, MessagePack или обычный текст. Конвертер покажет то, что реально внутри.
7. Безопасность: что важно помнить
Base64 - это не шифрование. Если в cookie лежит токен или идентификатор сессии, любой, кто получил доступ к cookie, сможет его использовать. Не передавайте свои cookie третьим лицам и не вставляйте их на непроверенных сайтах.
Если вы работаете с чужими cookie (например, в тестировании или анализе), убедитесь, что у вас есть на это разрешение. Это может нарушать законы о персональных данных.
Не храните в cookie чувствительные данные в открытом виде или в Base64. Пароли, номера карт, токены доступа должны быть на сервере, а не в браузере пользователя.
Заключение
Base64 в cookie - это обычный способ упаковать JSON или бинарные данные в безопасный для браузера текст. Декодировать его можно за секунду через конвертер выше или через atob в консоли браузера. Главное - помнить, что Base64 не защищает данные, а только делает их удобными для передачи. Если вы нашли в cookie что-то важное, лучше сменить пароль и проверить, не утекли ли ваши сессии.
Ключевые слова: base64 в json, base64 конвертер, декодировать base64, base64 cookie, base64 decode онлайн, base64 в текст, json в base64, base64 encoder decoder.


