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 — русский текст проходит без потерь.