Что такое Кодировщик/декодировщик Base64?

Кодировщик/декодировщик Base64 мгновенно конвертирует текст в кодировку Base64 и обратно. Base64 широко используется для встраивания изображений в HTML/CSS, кодирования вложений электронной почты, передачи бинарных данных в текстовом виде и обработки токенов аутентификации API — всё обрабатывается приватно на вашем устройстве.

Кодирование соответствует стандартному Base64 (RFC 4648): 3 байта на входе превращаются в 4 ASCII-символа из алфавита A-Z, a-z, 0-9, +, /, с дополнением знаком =. Инструмент корректно обрабатывает UTF-8 (многобайтовые символы сохраняются после раундтрипа) и принимает файлы до 5 МБ, возвращая data: URI, готовый для вставки в HTML, CSS или JSON.

Как использовать

  1. Вставьте или введите обычный текст в поле ввода для кодирования в Base64 либо вставьте строку Base64 для декодирования.
  2. Переключайтесь между режимами кодирования и декодирования с помощью переключателя направления.
  3. Скопируйте результат одним нажатием — он готов для вставки в код, письма или файлы конфигурации.

Когда использовать

  • Разобрать заголовок Basic Auth, расшифровав токен user:pass после пробела.
  • Встроить маленькую иконку или шрифт прямо в HTML или CSS как data URI.
  • Упаковать бинарные данные (подписи, сертификаты, байты изображения), чтобы они выжили в JSON или YAML.

Результат

Кодируем «Hello, World!» → «SGVsbG8sIFdvcmxkIQ==» для встраивания в JSON. Декодируем «dXNlcjpwYXNz» → «user:pass», чтобы проверить содержимое заголовка Basic Auth.

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

Почему закодированная строка длиннее исходной?
Base64 превращает 3 байта в 4 ASCII-символа, поэтому выход примерно на 33% больше. Картинка 300 КБ становится примерно 400 КБ текста плюс префикс data URI. Это цена за текстовую передачу.
Base64 — это шифрование или сжатие?
Ни то ни другое. Это просто кодирование: расшифровать может кто угодно без ключа за миллисекунду. Применяйте, чтобы перевести бинарные данные в безопасный для текста вид, а не чтобы скрыть секрет. Выход всегда больше входа, никогда не меньше.
Почему декодирование падает с ошибкой «invalid Base64»?
Обычно не хватает или добавлен лишний символ: срезаны знаки = добивки, прилетела URL-safe-версия (- и _ вместо + и /), затесался перевод строки. Скопируйте всю строку целиком, включая концевые =, и попробуйте снова.
Можно ли закодировать бинарный файл вроде PNG или PDF?
Да. Загрузите через выбор файла — до 5 МБ читается побайтово и выдаётся как data URI (data:image/png;base64,...), готовый к вставке в тег <img> или правило background-image в CSS.
Совпадает ли результат с Python или Node?
Да, для стандартного Base64. base64.b64encode из Python и Buffer.from(str).toString('base64') в Node возвращают одно и то же. Если получателю нужна URL-safe-версия, замените потом + на - и / на _.

Похожие инструменты