Текст
Base64
Сводка
Что это такое
Base64 — это способ записать любые байты обычными буквами и цифрами, чтобы они прошли там, где ждут текст: в JSON, в заголовке, в URL. Три байта превращаются в четыре символа, поэтому запись всегда примерно на треть длиннее исходных данных.
Это не шифрование: раскодировать может кто угодно, ключ не нужен. Если в Base64 лежит пароль — он лежит открыто.
URL-safe — тот же алгоритм, но + и / заменены на - и _: эти символы имеют особый смысл в адресах. Такой вариант используется в JWT.
Не путать с кодировками (отдельный инструмент, пока не сделан): там речь о том, какими байтами записан сам текст (UTF-8, Windows-1251), а здесь — как готовые байты показать текстом.
Частые вопросы
Почему вместо русского текста выходят знаки вопроса?
Строку закодировали в другой кодировке, чаще windows-1251. Раскодируйте здесь, а результат прогоните через конвертер кодировок.
Чем base64url отличается от base64?
В base64url символы + и / заменены на - и _, а padding-знаки = часто опущены. Так кодируют части JWT и параметры в ссылках.
Base64 — это шифрование?
Нет, это кодирование: обратное преобразование делается без ключа. Секреты так прятать нельзя.