Что такое Base64
Base64 — способ кодирования двоичных данных в 64 печатных символа (A-Z, a-z, 0-9, +, /). Это не шифрование, просто «иная форма записи», позволяющая двоичным данным проходить через текстовые каналы. После кодирования объем данных увеличивается примерно на 33%.
Зачем нужен Base64
Многие системы поддерживают только текстовую передачу: электронная почта, JSON, URL, XML. Чтобы передавать через эти каналы изображения, аудио, двоичные файлы, их нужно сначала кодировать в текст. Base64 — самое универсальное решение.
Распространенные применения
1. Вложения электронной почты
Изначально почтовый протокол поддерживал только ASCII-текст; вложения (изображения, документы) необходимо кодировать в Base64 перед передачей.
2. Data URI / встроенные изображения
Изображения, преобразованные в Base64, можно встраивать прямо в HTML/CSS, сокращая HTTP-запросы. Подробнее в руководстве по использованию изображений Base64.
3. Передача данных через API
JSON не поддерживает двоичные данные; при передаче изображений и файлов их сначала кодируют в Base64 как строку и помещают в JSON.
4. Хранение в переменных окружения
Двоичные конфигурации — сертификаты, ключи — кодируются в Base64 и сохраняются в переменных окружения.
Инструмент кодирования и декодирования Base64 от DocsAll
Используйте инструмент кодирования и декодирования для операций в один клик:
- Откройте инструмент кодирования и декодирования
- Выберите режим Base64
- Вставьте текст → нажмите «Кодировать», чтобы получить Base64; или вставьте Base64 → нажмите «Декодировать» для восстановления
- Скопируйте результат
Инструмент также поддерживает URL-кодирование и кодирование HTML-сущностей, покрывая распространенные потребности.
Пример кодирования
Текст Hello после кодирования превращается в SGVsbG8=. Обратите внимание на знак равенства в конце: Base64 использует знаки равенства для дополнения разрядов, это не ошибка.
Распространенные ловушки
Base64 — не шифрование
Любой может его декодировать; никогда не используйте его для «шифрования» конфиденциальных данных. Для шифрования применяйте алгоритмы вроде AES, RSA.
Объем вырастает на 33%
После кодирования Base64 каждые 3 байта превращаются в 4 символа, увеличивая затраты на передачу и хранение. С большими файлами используйте осторожно.
Проблемы с набором символов
Стандартный Base64 содержит + и /, что вызывает проблемы в URL. В URL-сценариях применяйте URL-безопасный Base64 (заменяя + на - и / на _).
Переносы строк
Некоторые реализации Base64 добавляют перенос строки каждые 76 символов; при декодировании переносы обычно нужно игнорировать. Если декодирование не удалось, сначала проверьте наличие лишних переносов или пробелов.
Практические советы
- Перед кодированием уточните, текстовые данные или двоичные, и выберите правильный режим
- Если декодирование не удалось, сначала проверьте, целы ли символы, нет ли пробелов и переносов
- Не используйте встроенный Base64 для больших файлов — рост объема слишком велик
Освоив Base64, вы намного упростите фронтенд- и бэкенд-отладку, а также передачу данных.