CalcToolsLab

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

Кодируйте текст UTF-8 в Base64 и декодируйте формула расчета обратно. Поддержка кириллицы, эмодзи и копирования результата.

Как работает кодирование Base64

Base64 представляет собой способ кодирования произвольных двоичных данных в строку, состоящую только из безопасных ASCII-символов. Стандартный алфавит включает в себя 64 символа: латинские буквы A-Z и a-z, цифры 0-9, знаки плюс (+) и слэш (/). Символ равенства (=) используется для дополнения (набивки) строки, чтобы её длина всегда была кратна 4.

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

Формула расчета длины строки

Поскольку каждые 3 байта исходных данных кодируются с помощью 4 символов Base64, размер полученной строки всегда увеличивается примерно на 33%. Точная формула для расчета длины закодированного сообщения выглядит следующим образом:

  1. — длина результирующей строки Base64 в символах (симв.);
  2. — объем исходных данных в байтах (байт);
  3. — математическая функция округления вверх до ближайшего целого числа (потолок).

Отличия между Base64 и Base64url

В стандартном Base64 символы + и / могут искажать смысл при передаче в составе URL-адресов. Для этого был разработан стандарт Base64url, в котором символ + заменяется на дефис (-), символ / заменяется на нижнее подчеркивание (_), а завершающие символы набивки = часто опускаются за ненадобностью, что делает строку компактнее. Этот формат активно применяется при генерации токенов JWT (JSON Web Token).

Base64 и безопасность

Base64 не является методом шифрования или хеширования! Закодированная строка не скрывает информацию, так как её может раскодировать любой желающий без знания ключа или пароля. Основная цель Base64 — гарантировать целостность передачи данных в средах, поддерживающих только текстовый формат.

Часто задаваемые вопросы

Обновлено:

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