Калькулятор Base64

Калькулятор Base64 онлайн: Кодирование и декодирование текста

Вам потребовалось закодировать текстовые данные в безопасный формат для передачи через API, встроить подпись в HTML/CSS, расшифровать строку из конфигурационного файла или токена JWT? Бесплатный онлайн-калькулятор Base64 на instrumo.ru выполняет мгновенное двустороннее преобразование текста в кодировку Base64 и обратно.

Инструмент поддерживает стандарты UTF-8 (русские буквы, эмодзи, специальные символы), безопасный вариант для веб-адресов (URL-Safe Base64), показывает статистику байтового размера и работает строго локально в вашем браузере.

Зачем нужен калькулятор Base64?

Алгоритм Base64 — это не метод шифрования, а схема кодирования двоичных данных в ASCII-строку, состоящую из $64$ печатных символов. Он решает проблему передачи бинарной или спецсимвольной информации через каналы, предназначенные только для текста.

Основные сферы применения Base64:

  • Веб-разработка и верстка: Встраивание графики и шрифтов напрямую в HTML/CSS с помощью схемы Data URL (data:image/svg+xml;base64,...), что снижает количество HTTP-запросов.
  • Работа с API и сетями: Передача токенов авторизации (например, заголовок Authorization: Basic <base64>), работа с веб-хуками и JSON-структурами.
  • Email-коммуникации (MIME): Безопасное вложение файлов и кодирование заголовков писем для предотвращения искажения символов почтовыми серверами.
  • Отладка и разработка ПО: Анализ содержимого Payload в JWT-токенах, парсинг логов и работа с конфигурациями микросервисов.

Как пользоваться калькулятором?

Инструмент спроектирован для максимального удобства и скорости работы:

  1. Выберите режим:
    • Кодировать в Base64 (Текст $\to$ Base64);
    • Декодировать из Base64 (Base64 $\to$ Текст).
  2. Вставьте данные в поле ввода: Введите обычный текст на русском или английском языке либо вставьте кодированную Base64-строку.
  3. Настройте опции (по необходимости):
    • Отметьте галочку URL-Safe Base64, если кодируемая строка будет передаваться в параметрах URL (+ заменяется на -, / на _, а символы выравнивания = удаляются).
  4. Получите результат: Пересчет происходит мгновенно прямо при вводе текста.
  5. Скопируйте результат: Нажмите кнопку «Скопировать результат» для сохранения в буфер обмена.

Математика и алгоритм работы Base64

Принцип работы Base64 заключается в группировке двоичных байтов по 3 штуки ($3 \times 8 = 24$ бита) и переразбиении их на 4 группы по 6 бит ($4 \times 6 = 24$ бита).

Каждые 6 бит представляют собой число от $0$ до $63$, которое сопоставляется с символом из стандартной таблицы Base64.

1. Формула увеличения размера

Поскольку $3$ исходных байта превращаются в $4$ текстовых символа, объем кодированных данных увеличивается ровно на $33.3\%$:

$$V_{\text{Base64}} = 4 \times \left\lceil \frac{N_{\text{bytes}}}{3} \right\rceil$$

где $N_{\text{bytes}}$ — количество исходных байтов, а $\lceil x \rceil$ — округление в большую сторону.

2. Таблица индексов Base64 (Standard ASCII Index)

Диапазон индексов Число символов Алфавитные символы
0 – 25 26 Заглавные латинские буквы (AZ)
26 – 51 26 Строчные латинские буквы (az)
52 – 61 10 Цифры (09)
62 и 63 2 Символы плюс (+) и слэш (/)
Padding 1 Символ равенства (=) для дополнения до кратности 4

Пример пошагового кодирования слова «Cat»

  1. Буквы C, a, t в ASCII имеют коды $67$, $97$, $116$.
  2. В двоичном виде (24 бита): 01000011 01100001 01110100.
  3. Разделение по 6 бит: 010000 ($16$), 110110 ($54$), 000101 ($5$), 110100 ($52$).
  4. Символы по индексу: $16 \to \text{Q}$, $54 \to \text{2}$, $5 \to \text{F}$, $52 \to \text{0}$.
  5. Итог: "Cat" $\to$ "Q2F0".

Сравнительная таблица стандартного и URL-Safe Base64

Параметр Стандартный Base64 (RFC 4648 §4) URL-Safe Base64 (RFC 4648 §5)
Символ 62 + (плюс) - (дефис / минус)
Символ 63 / (слэш) _ (нижнее подчеркивание)
Выравнивание (=) Обязательно (до кратности 4) Обычно опускается
Сфера применения Email, MIME, Data URI, JSON URL-параметры, Cookies, JWT токены

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

Является ли Base64 способом шифрования?

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

Поддерживаются ли русские буквы (кириллица)?

Да. Калькулятор instrumo.ru использует стандарт TextEncoder / TextDecoder, гарантирующий корректное преобразование UTF-8 символов любой сложности (кириллица, иероглифы, эмодзи).

Безопасно ли вводить конфиденциальные данные?

Абсолютно. Все вычисления и конвертации происходят исключительно внутри вашего браузера с помощью клиентского JavaScript. Данные не передаются на сервер и не сохраняются в логах.

Другие калькуляторы