Base64 -> JSON конвертер для куки

Конвертер Base64 ↔ JSON

Выберите режим и вставьте данные. Результат появится во втором поле автоматически.

 

Base64 cookie в JSON: как декодировать и зачем это нужно

Многие сайты хранят данные сессии, токены и настройки пользователя в cookie в формате Base64. Это выглядит как длинная строка из букв, цифр и символов, но внутри неё лежит обычный JSON. Если вы работаете с cookie вручную, через DevTools или парсеры, полезно уметь быстро превращать Base64 в читаемый JSON и обратно. Выше уже есть готовый конвертер. Ниже - что такое Base64, зачем его используют в cookie и на что обратить внимание при работе с такими данными.

 

1. Что такое Base64 простыми словами

Base64 кодирование данных

Base64 - это способ представить любые бинарные данные в виде текста. Алфавит состоит из 64 символов: A-Z, a-z, 0-9, плюс два дополнительных символа (обычно + и /), а знак = используется для выравнивания длины. Такой текст можно безопасно передавать по HTTP, вставлять в JSON, cookie и URL, не боясь, что он сломается из-за непечатаемых символов.

Base64 не шифрует данные. Это именно кодирование. Любой, кто получил строку, может декодировать её за секунду. Поэтому Base64 не защищает информацию, а только делает её удобной для хранения и передачи.

 

2. Почему cookie хранят в Base64

Cookie в браузере в формате Base64

Cookie по стандарту не могут содержать пробелы, запятые, точки с запятой и некоторые другие символы. Если бы сайт попытался положить туда сырой JSON с кавычками, двоеточиями и фигурными скобками, браузер либо обрезал бы значение, либо cookie вообще не сохранилась бы. Base64 решает эту проблему: результат состоит только из безопасных символов.

Кроме того, Base64 удобен для:

Сессионных токенов, которые содержат структурированные данные (JWT состоит из трёх Base64-блоков, разделённых точками).

Хранения JSON с настройками пользователя, темы, языка, идентификаторов.

Передачи сложных объектов между сервером и клиентом без лишних заголовков.

Совместимости со старыми системами, которые не умеют работать с бинарными cookie.

 

3. Как выглядит Base64 cookie на практике

Строка Base64 в DevTools Application Cookies

Откройте любой сайт, нажмите 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

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.