Калькулятор 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-токенах, парсинг логов и работа с конфигурациями микросервисов.
Как пользоваться калькулятором?
Инструмент спроектирован для максимального удобства и скорости работы:
- Выберите режим:
- Кодировать в Base64 (Текст $\to$ Base64);
- Декодировать из Base64 (Base64 $\to$ Текст).
- Вставьте данные в поле ввода: Введите обычный текст на русском или английском языке либо вставьте кодированную Base64-строку.
- Настройте опции (по необходимости):
- Отметьте галочку URL-Safe Base64, если кодируемая строка будет передаваться в параметрах URL (
+заменяется на-,/на_, а символы выравнивания=удаляются).
- Отметьте галочку URL-Safe Base64, если кодируемая строка будет передаваться в параметрах URL (
- Получите результат: Пересчет происходит мгновенно прямо при вводе текста.
- Скопируйте результат: Нажмите кнопку «Скопировать результат» для сохранения в буфер обмена.
Математика и алгоритм работы 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 | Заглавные латинские буквы (A – Z) |
| 26 – 51 | 26 | Строчные латинские буквы (a – z) |
| 52 – 61 | 10 | Цифры (0 – 9) |
| 62 и 63 | 2 | Символы плюс (+) и слэш (/) |
| Padding | 1 | Символ равенства (=) для дополнения до кратности 4 |
Пример пошагового кодирования слова «Cat»
- Буквы
C,a,tв ASCII имеют коды $67$, $97$, $116$. - В двоичном виде (24 бита):
01000011 01100001 01110100. - Разделение по 6 бит:
010000($16$),110110($54$),000101($5$),110100($52$). - Символы по индексу: $16 \to \text{Q}$, $54 \to \text{2}$, $5 \to \text{F}$, $52 \to \text{0}$.
- Итог:
"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. Данные не передаются на сервер и не сохраняются в логах.