Декодируйте Base64 в текст
Коротко об инструменте
Base64 попадается там, где текст надо протащить через канал, рассчитанный на семибитные символы: значения в манифестах Kubernetes, тема письма в служебных заголовках, полезная нагрузка токена, параметр в конфиге. На вид это бессмысленный набор букв и цифр, а внутри лежит обычная строка. Вставьте её в поле, нажмите «Декодировать» — и увидите исходный текст. Расшифровка идёт в браузере, поэтому даже секрет из стенда не покидает вкладку. Смотрите также: закодировать текст обратно в Base64, сохранить строку Base64 как файл, разобрать JWT-токен на header и payload.
В строку попало что-то, чего в алфавите Base64 нет. Чаще всего это кавычки, скопированные вместе со значением из JSON, символы переноса из почтового клиента или обрезающее многоточие из консоли. Уберите лишнее, оставив только латиницу, цифры, плюс, слэш и знаки равенства в конце, и повторите декодирование.
Это выравнивание. Base64 обрабатывает данные тройками байт, и если в последней группе оказалось не три байта, а один или два, длина добивается знаками равенства до кратной четырём. Один знак означает, что в конце был лишний байт сверх тройки, два — что осталось два байта. На содержимое это не влияет.
Base64 хранит байты и ничего не знает о кодировке. Если исходный текст был в UTF-8, декодирование даст нормальные русские буквы. Но строка, закодированная из windows-1251 или koi8-r, распадётся на нечитаемые символы: сами байты правильные, а трактуются они как UTF-8. Такой случай надо перекодировать отдельно, уже после расшифровки.
Токены используют вариант base64url: вместо плюса там дефис, вместо слэша — подчёркивание, а выравнивающие знаки равенства обычно отброшены. Замените дефисы на плюсы, подчёркивания на слэши и добейте длину до кратной четырём. Готовый разбор токена целиком удобнее делать на соседней странице «JWT Decoder».
Нет: строка декодируется скриптом прямо в вашей вкладке и никуда не отправляется. История браузера тоже не сохраняет содержимое полей. Тем не менее вставленное значение остаётся на экране до нажатия «Очистить», так что при показе экрана коллегам поля лучше очищать сразу после работы.
Тогда в поле вывода окажется мешанина служебных символов: так выглядит попытка прочитать PNG или PDF как текст. Для бинарных данных возьмите страницу «Base64 в файл», где строка превращается в скачиваемый файл с нужным расширением, или «Base64 в PDF», если внутри документ.
До: cG9zdGdyZXM6Ly9hcHA6c2VjcmV0QGRiOjU0MzIvcHJvZA==
После: postgres://app:secret@db:5432/prod
До: 0J/RgNC40LLQtdGCLCDQvNC40YAh
После: Привет, мир!
Оценка и фидбек помогают понять, что улучшать дальше.