Reference

Что такое кодирование Base64?

Полное руководство по формату кодирования Base64, его алгоритму и практическому применению.

Что такое 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% больше исходных двоичных данных.