Base64
Перевод текста в Base64 и обратно. Кириллица обрабатывается правильно — текст сначала переводится в UTF-8.
Вычисляется в вашем браузере. Введённое не отправляется на сервер и не попадает в адрес страницы.
Нужен JavaScript. Этот инструмент считает прямо в браузере, поэтому без JavaScript кнопки не работают. Страницу и пояснения ниже это не затрагивает.
Зачем нужен Base64
Base64 переводит произвольные байты в 64 безопасных знака: латиницу, цифры, плюс и слеш. Это не шифрование и не сжатие — наоборот, данные становятся на треть длиннее. Смысл в другом: так двоичные данные можно протащить там, где ждут обычный текст. Раскодировать Base64 может кто угодно; если нужен необратимый отпечаток — это хеш.
Где встречается
- Вложения в письмах: почтовый протокол задумывался текстовым, и картинка едет именно в Base64.
- Картинки прямо в вёрстке —
data:image/png;base64,.... - Токены авторизации и JWT: там используется вариант, безопасный для адреса.
- Ключи и сертификаты в формате PEM — между строками BEGIN и END лежит Base64.
Про кириллицу и вариант для адреса
Base64 кодирует байты, а не буквы, поэтому русский текст сначала надо перевести в UTF-8 — иначе получится либо ошибка, либо мусор. Здесь это делается само.
В обычном Base64 есть знаки +, / и =, а в адресе
ссылки они значат своё. Для таких случаев есть вариант, где плюс заменён на дефис,
слеш на подчёркивание, а хвостовые знаки равенства отброшены, — включите галочку
«безопасный для адреса».