zeytulaevr.ru

Base64 Encoder / Decoder

Закодируйте или декодируйте текст в Base64, либо перетащите файл, чтобы получить его в виде Data URI.

🔒

Приватность: Текст и файлы обрабатываются локально в браузере и никуда не отправляются.

Исходный текст

Результат

Как работает кодирование Base64

Base64 переводит произвольные бинарные данные в алфавит из 64 печатных ASCII-символов (латинские буквы, цифры и два дополнительных символа), группируя исходные байты по три и превращая их в четыре символа Base64. Благодаря этому результат можно безопасно вставлять туда, где ожидается обычный текст, — в JSON, XML, URL, HTTP-заголовки, — не беспокоясь о непечатных или зарезервированных байтах. Плата за это — рост размера данных примерно на 33%.

Когда используется Base64

Base64 применяется, когда бинарные данные нужно передать через каналы, рассчитанные только на текст: вставить изображение прямо в CSS или HTML через data URI без отдельного файла, передать вложение в JSON-запросе API, закодировать бинарные данные (например, ключи или сертификаты) в переменных окружения и конфигурационных файлах, где перенос строки или нулевой байт могли бы всё сломать.

Важно понимать про безопасность

Это не шифрование — Base64-строка легко и однозначно декодируется обратно в исходные данные без какого-либо ключа, любым онлайн-инструментом или одной строкой кода. Использовать Base64 для «сокрытия» паролей, токенов или другой чувствительной информации бессмысленно: он решает задачу кодирования формата, а не задачу защиты данных.

Частые вопросы

Base64 — это шифрование?

Нет, это кодирование, а не шифрование. Base64-строка декодируется обратно в исходные данные без какого-либо ключа — она не защищает данные от прочтения, а лишь приводит их к текстовому виду.

Почему закодированная строка длиннее исходного текста?

Base64 группирует по 3 байта исходных данных в 4 символа результата, поэтому размер данных увеличивается примерно на 33% по сравнению с исходным бинарным представлением.

Почему декодирование иногда выдаёт ошибку?

Ошибка возникает, если строка содержит символы вне алфавита Base64, имеет некорректную длину или после декодирования байты не образуют корректный текст в кодировке UTF-8.

Чем Data URI отличается от обычной Base64-строки?

Data URI — это Base64-строка с префиксом вида data:image/png;base64,, который указывает MIME-тип содержимого. Такой URI можно вставить прямо в атрибут src изображения или в CSS без отдельного файла.