Что такое Base64?
Base64 — это схема кодирования двоичных данных в текст, определённая в RFC 4648. Она представляет двоичные данные с помощью 64 печатных ASCII-символов. Алгоритм преобразует каждые 3 байта (24 бита) в 4 выходных символа, увеличивая размер данных примерно на 33%.
Base64 существует потому, что многие протоколы поддерживают только текст: SMTP, JSON, XML и URL требуют текстового представления двоичного содержимого.
Как это работает?
Алгоритм обрабатывает по 3 байта за раз, делит их на 4 группы по 6 бит и сопоставляет каждую группу с символом алфавита Base64. Если длина не кратна 3, добавляются символы заполнения (=).
Когда использовать Base64?
- Встраивать изображения в HTML/CSS как data URI
- Передавать двоичные данные по текстовым каналам
- Учётные данные для HTTP Basic аутентификации
- Хранить конфигурации со специальными символами
Base64 — не шифрование
Base64 — это кодирование, а не шифрование. Оно обратимо без ключа. Для защиты данных используйте TLS/HTTPS или настоящее шифрование, например AES.
Часто задаваемые вопросы
Является ли Base64 шифрованием?
Нет. Base64 только меняет формат — любой может декодировать его без ключа.
Насколько увеличивается размер?
Данные Base64 примерно на 33% больше исходных двоичных данных.