Base64 онлайн: кодирование и декодирование

Base64 онлайн: кодирование и декодирование

Кодируйте и декодируйте текст в Base64 с корректной обработкой UTF-8 — кириллица, эмодзи и любые юникод-символы не ломаются, в отличие от наивных реализаций.

Режим декодирования валидирует ввод и сообщает об ошибках, игнорируя переносы строк — удобно для вставки длинных закодированных строк из писем и конфигов.

Частые вопросы (FAQ)

Где Base64 встречается в реальной работе?

Постоянно: заголовок Authorization: Basic в HTTP, вложения в письмах MIME, data:image/png;base64 в CSS и HTML, сертификаты PEM между BEGIN/END, payload JWT. Уметь быстро декодировать — must-have.

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

Base64 кодирует каждые 3 байта 4 символами (по 6 бит на символ), поэтому размер растёт примерно на треть. Это плата за передачу бинарных данных текстовыми каналами.

Почему моя кириллица ломается при кодировании?

Классическая функция btoa работает только с Latin-1 и обрывает строку на не-ASCII символе. Здесь текст сначала кодируется в UTF-8 байты через TextEncoder — русский текст проходит без потерь.

Смежные инструменты

Из заметок