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 без отдельного файла.