Base32 Кодировать & Декодировать

Бесплатный онлайн-инструмент Base32 Кодировать & Декодировать. 100% локальная обработка — ваши данные никогда не покидают устройство.

Вывод

Результат будет отображен здесь...

Ввод Закодировать

Usage Guide

О Base32

Base32 (RFC 4648) кодирует бинарные данные с использованием 32 символов ASCII (A–Z и 2–7). Он разработан для контекстов, где требуется только буквенно-цифровой регистронезависимый вывод — например, DNS-метки, имена файлов и ключи двухфакторной аутентификации.

Base32 или Base64 — что выбрать: Base32 даёт более длинный вывод (~1,6× против ~1,33× у Base64), но безопасен в регистронезависимых средах и не содержит специальных символов. Используйте Base32 для TOTP-секретов и DNS-безопасных идентификаторов; Base64 — для компактного кодирования бинарных данных общего назначения.

Инструкция по использованию

Base32 обратим — один и тот же инструмент кодирует и декодирует:

1. Введите данныеВставьте или введите текст для кодирования в поле ввода
2. Кодировать/ДекодироватьНажмите «Зашифровать» для кодирования, «Расшифровать» для декодирования
3. Скопировать результатНажмите «Копировать», чтобы скопировать вывод
Конфиденциальность: Вся обработка выполняется локально в вашем браузере через WebAssembly. Никакие данные не передаются на серверы.

Формат вывода

Вывод Base32 использует заглавные буквы A–Z и цифры 2–7, дополненные = до кратного 8 символам значения. Пример: "hello" → "NBSWY3DPEB3W64TMMQ======".

АлфавитA–Z (26 букв) + 2–7 (6 цифр) = 32 символа
ДополнениеСимволы = дополняют до границы 8 символов
РегистронезависимостьДекодер принимает ввод в верхнем и нижнем регистре
Увеличение размераВывод ~в 1,6 раза больше входных данных (5 байт → 8 символов)

Base32 в сравнении с другими кодировками

Выберите подходящую кодировку для вашего случая:

Base32 vs Base64Base32 примерно на 25% длиннее, но использует только буквенно-цифровые символы + 2–7 (безопасен для DNS, файловых систем, регистронезависимых контекстов)
Base32 vs HexBase32 компактнее шестнадцатеричного (5 байт → 8 символов против 10 hex-символов) и остаётся безопасным для URL/имён файлов
Основные примененияСекретные ключи TOTP/HOTP (Google Authenticator), DNS-метки, имена файлов, регистронезависимые идентификаторы
Для кодирования бинарных данных общего назначения в регистрозависимых системах используйте Base64 — он на 25% компактнее.

FAQ

Q: Почему вывод Base32 заканчивается символами =?

A: Base32 кодирует 5 бит на символ и обрабатывает входные данные блоками по 5 байт (40 бит). Если длина входных данных не кратна 5, для завершения последнего блока добавляются символы дополнения (=). Это дополнение можно убрать для компактного хранения и снова добавить перед декодированием.

Q: Где применяется Base32 на практике?

A: Самое распространённое реальное применение — секретные ключи TOTP/HOTP: Google Authenticator, Authy и все совместимые с RFC 6238 приложения кодируют общий секрет в формате Base32. Base32 также используется в DNS-именах (записи NSEC3), адресах Tor .onion (v3), адресах Bitcoin Bech32 и файлово-безопасных идентификаторах, где регистр не должен иметь значения.

Q: Можно ли декодировать Base32 без символов дополнения?

A: Да — этот инструмент принимает Base32-ввод как с завершающими символами = дополнения, так и без них. Дополнение обрабатывается автоматически при декодировании.

Q: В чём разница между Base32 и Base32Hex?

A: Стандартный Base32 (RFC 4648 §6) использует A–Z + 2–7. Base32Hex (RFC 4648 §7) использует 0–9 + A–V — он сортируется в том же порядке, что и необработанные бинарные данные, что удобно для сортированных поисков. Данный инструмент реализует стандартный Base32.

Q: Base32 является механизмом шифрования или безопасности?

A: Нет. Base32 — исключительно схема кодирования: полностью обратима и не даёт никаких гарантий конфиденциальности или целостности. Любой, кто увидит строку Base32, сможет мгновенно её декодировать. Для шифрования используйте AES-256-GCM или ChaCha20-Poly1305.

Use Cases

Рекомендуется: Секретные ключи TOTP/HOTP

Приложения двухфакторной аутентификации (Google Authenticator, Authy, Microsoft Authenticator) кодируют общий HMAC-секрет в виде строки Base32. При сканировании QR-кода для настройки 2FA встроенные данные содержат ключ в формате Base32. Это основное реальное применение Base32.

Recommended Configuration:
  • ✅ Base32 — стандартная кодировка для секретов TOTP/HOTP (RFC 6238, RFC 4226)
  • ✅ Использовать Base32 при генерации общих секретов, совместимых с приложениями-аутентификаторами
  • ❌ Не путайте секрет в формате Base32 с зашифрованным или хешированным значением — он обратим
Рекомендуется: DNS-безопасные и регистронезависимые идентификаторы

Вывод Base32 содержит только буквенно-цифровые символы (без +, /, =). В сочетании с регистронезависимостью он безопасен для DNS-меток, имён файлов в файловых системах без учёта регистра (Windows, macOS HFS+) и локальных частей email-адресов.

Recommended Configuration:
  • ✅ Base32 для DNS-безопасных идентификаторов (хеши NSEC3 используют Base32Hex)
  • ✅ Base32 для имён файлов, которые должны сохраняться при смене регистра
  • ✅ Base32 для имён хостов Tor v3 .onion
  • ❌ Для компактного бинарного кодирования в регистрозависимых контекстах предпочтите Base64
Допустимо: Коды, вводимые вручную

Base32 избегает визуально неоднозначных символов в некоторых шрифтах (0/O, 1/l). Диапазон цифр 2–7 выбран специально, поскольку 0 и 1 исключены. Это делает его пригодным для печатных кодов, идентификаторов, читаемых вслух, или ключей активации.

Recommended Configuration:
  • ✅ Base32 для кодов активации или лицензионных ключей, которые пользователи могут вводить вручную
  • ⚠️ Рассмотрите Crockford Base32 при необходимости более строгой читаемости (исключает I, L, O, U)
  • ❌ Base32 для больших бинарных блобов, где важна компактность — вывод ~в 1,6 раза больше входных данных
Не рекомендуется: Кодирование бинарных данных общего назначения

Для хранения или передачи произвольных бинарных данных (изображений, криптографических ключей, сертификатов) лучше выбрать Base64 — он на 25% компактнее и повсеместно поддерживается. Главное преимущество Base32 (регистронезависимость) не имеет значения, когда данные не отображаются.

Recommended Configuration:
  • ❌ Base32 для встраивания бинарных файлов в JSON, XML или HTTP-заголовки — используйте Base64
  • ❌ Base32 для PEM-сертификатов или материала SSH-ключей — используйте Base64
  • ✅ Base64 для кодирования бинарных данных любого общего назначения

Краткое резюме лучших практик

  • Используйте Base32, когда нужен регистронезависимый буквенно-цифровой вывод — прежде всего для TOTP-секретов и DNS-безопасных идентификаторов.
  • Base32 — НЕ шифрование: вывод полностью обратим для любого.
  • Для компактного бинарного кодирования в регистрозависимых системах предпочтите Base64 (на 25% эффективнее).
  • Стандартный алфавит — A–Z + 2–7 (RFC 4648 §6). Цифры 0 и 1 намеренно исключены для уменьшения ошибок при переписывании.

Обсуждение и отзывы

0 комментариев
Я