CalcToolsLab

Инструмент Base64: кодировщик и декодер онлайн

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

Как работает кодирование 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 — гарантировать целостность передачи данных в средах, поддерживающих только текстовый формат.

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

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

Форматирование JSON

Отформатируйте JSON в читаемый вид, проверьте синтаксис через стандартный JSON-парсер и сожмите данные в одну строку. Обработка выполняется в браузере.

Открыть
Генератор хешей (SHA/MD5)

Посчитайте MD5, SHA-1, SHA-256, SHA-384 и SHA-512 для текста или файла до 50 МБ. Хеширование в браузере, копирование результата и статусы безопасности алгоритмов.

Открыть
Генератор QR-кода

Создайте QR-код из ссылки, текста, email, телефона или Wi-Fi: выберите размер 128-512 px, проверьте превью, скачайте PNG и протестируйте сканирование.

Открыть
Генератор паролей

Сгенерируйте случайный пароль длиной 4-128 символов: буквы, цифры, спецсимволы, исключение похожих знаков, оценка стойкости и копирование в один клик.

Открыть
Тестер регулярных выражений

Проверьте JavaScript regex на тестовом тексте: совпадения, позиции, подсветка и флаги g/i/m/s. Есть шаблоны для email, телефона, URL, IP и даты.

Открыть
Обновлено: