Кодировщик и декодер Base64
Base64 — это способ представления любых данных (текста, изображений, PDF, ключей) с помощью всего 64 безопасных символов: A–Z, a–z, 0–9, + и /. Этот инструмент кодирует текст и файлы в Base64, а также декодирует Base64 обратно в читаемый текст или исходный файл. Конвертация происходит мгновенно прямо в браузере — ваши данные никуда не отправляются.
Возможности
- Кодирование текста в Base64 с корректной поддержкой UTF-8, что позволяет использовать любые языки и эмодзи.
- Декодирование Base64 в текст с игнорированием переносов строк, пробелов и отсутствующих символов выравнивания — часто встречается при копировании из писем или логов.
- Режим Base64URL для безопасного использования в URL, который применяется в JWT, OAuth и многих веб-API.
- Конвертация файла в Base64 с опцией генерации готового
data:URL для вставки в<img src>или CSSurl(). - Конвертация Base64 в файл: скачивание декодированных данных, если это бинарный файл, например, изображение или PDF.
Где используется Base64
Вложения email. Стандарт MIME кодирует вложения в Base64, чтобы бинарные файлы без повреждений передавались через системы, рассчитанные только на текст.
Data URL. Небольшие иконки и изображения можно встраивать напрямую в HTML или CSS в виде data:image/png;base64,…, экономя лишний сетевой запрос.
API и конфигурации. Бинарные данные, такие как сертификаты, ключи шифрования или загружаемые файлы, часто передаются внутри JSON в виде строк Base64. Секреты Kubernetes и многие переменные окружения также хранят значения в Base64.
Аутентификация. Базовая HTTP-аутентификация отправляет связку username:password, закодированную в Base64, а JSON Web Tokens состоят из трех частей, закодированных в Base64URL. Чтобы посмотреть содержимое токена, используйте Декодер JWT.
Как работает Base64
Кодировщик берет входные данные по три байта (24 бита) и разбивает их на четыре 6-битные группы. Каждое 6-битное значение (от 0 до 63) преобразуется в один символ алфавита Base64. Если длина входных данных не кратна трем, результат дополняется одним или двумя знаками =, чтобы его длина стала кратна четырем.
Поскольку каждые 3 байта превращаются в 4 символа, данные в формате Base64 примерно на треть больше оригинала. Этот избыток — плата за возможность безопасно передавать бинарные данные через текстовые системы.
Base64 — это не то же самое, что URL-кодирование. Если вам нужно поместить произвольный текст в параметры URL-запроса, используйте URL-кодер/декодер. А чтобы проверить, идентичны ли два файла, сравните их контрольные суммы с помощью Генератора хешей.