Base64 кодировщик и декодер онлайн
Кодируйте текст UTF-8 в Base64 и декодируйте формула расчета обратно. Поддержка кириллицы, эмодзи и копирования результата.
Как работает кодирование Base64
Base64 представляет собой способ кодирования произвольных двоичных данных в строку, состоящую только из безопасных ASCII-символов. Стандартный алфавит включает в себя 64 символа: латинские буквы A-Z и a-z, цифры 0-9, знаки плюс (+) и слэш (/). Символ равенства (=) используется для дополнения (набивки) строки, чтобы её длина всегда была кратна 4.
При кодировании текст сначала переводится в байты UTF-8, поэтому русские буквы, специальные знаки и эмодзи проходят корректный цикл кодирования-декодирования без потери данных.
Формула расчета длины строки
Поскольку каждые 3 байта исходных данных кодируются с помощью 4 символов Base64, размер полученной строки всегда увеличивается примерно на 33%. Точная формула для расчета длины закодированного сообщения выглядит следующим образом:
- — длина результирующей строки Base64 в символах (симв.);
- — объем исходных данных в байтах (байт);
- — математическая функция округления вверх до ближайшего целого числа (потолок).
Отличия между Base64 и Base64url
В стандартном Base64 символы + и / могут искажать смысл при передаче в составе URL-адресов. Для этого был разработан стандарт Base64url, в котором символ + заменяется на дефис (-), символ / заменяется на нижнее подчеркивание (_), а завершающие символы набивки = часто опускаются за ненадобностью, что делает строку компактнее. Этот формат активно применяется при генерации токенов JWT (JSON Web Token).
Base64 и безопасность
Base64 не является методом шифрования или хеширования! Закодированная строка не скрывает информацию, так как её может раскодировать любой желающий без знания ключа или пароля. Основная цель Base64 — гарантировать целостность передачи данных в средах, поддерживающих только текстовый формат.
Часто задаваемые вопросы
Похожие инструменты
Форматируйте, валидируйте и минифицируйте JSON онлайн: сообщение об ошибке с позицией, статистика по ключам и глубине вложенности.
Вычислите MD5, SHA-1, SHA-256, SHA-384 и SHA-512 хеш текста или файла онлайн. Несколько алгоритмов одновременно, копирование одной кнопкой, всё в браузере.
Создайте статический QR-код из текста, ссылки, email, телефона или Wi-Fi, выберите размер и скачайте PNG.
Создайте надёжный пароль нужной длины. Оценка стойкости, время взлома и возможность копирования в один клик.
Проверьте JavaScript regex на тестовом тексте: совпадения, позиции, группы захвата, подсветка и preview замены.