Base32 Кодировать & Декодировать
Бесплатный онлайн-инструмент Base32 Кодировать & Декодировать. 100% локальная обработка — ваши данные никогда не покидают устройство.
Результат будет отображен здесь...
Ввод → Закодировать
Usage Guide
О Base32
Base32 (RFC 4648) кодирует бинарные данные с использованием 32 символов ASCII (A–Z и 2–7). Он разработан для контекстов, где требуется только буквенно-цифровой регистронезависимый вывод — например, DNS-метки, имена файлов и ключи двухфакторной аутентификации.
Инструкция по использованию
Base32 обратим — один и тот же инструмент кодирует и декодирует:
Формат вывода
Вывод Base32 использует заглавные буквы A–Z и цифры 2–7, дополненные = до кратного 8 символам значения. Пример: "hello" → "NBSWY3DPEB3W64TMMQ======".
Base32 в сравнении с другими кодировками
Выберите подходящую кодировку для вашего случая:
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.
- ✅ Base32 — стандартная кодировка для секретов TOTP/HOTP (RFC 6238, RFC 4226)
- ✅ Использовать Base32 при генерации общих секретов, совместимых с приложениями-аутентификаторами
- ❌ Не путайте секрет в формате Base32 с зашифрованным или хешированным значением — он обратим
Рекомендуется: DNS-безопасные и регистронезависимые идентификаторы
Вывод Base32 содержит только буквенно-цифровые символы (без +, /, =). В сочетании с регистронезависимостью он безопасен для DNS-меток, имён файлов в файловых системах без учёта регистра (Windows, macOS HFS+) и локальных частей email-адресов.
- ✅ Base32 для DNS-безопасных идентификаторов (хеши NSEC3 используют Base32Hex)
- ✅ Base32 для имён файлов, которые должны сохраняться при смене регистра
- ✅ Base32 для имён хостов Tor v3 .onion
- ❌ Для компактного бинарного кодирования в регистрозависимых контекстах предпочтите Base64
Допустимо: Коды, вводимые вручную
Base32 избегает визуально неоднозначных символов в некоторых шрифтах (0/O, 1/l). Диапазон цифр 2–7 выбран специально, поскольку 0 и 1 исключены. Это делает его пригодным для печатных кодов, идентификаторов, читаемых вслух, или ключей активации.
- ✅ Base32 для кодов активации или лицензионных ключей, которые пользователи могут вводить вручную
- ⚠️ Рассмотрите Crockford Base32 при необходимости более строгой читаемости (исключает I, L, O, U)
- ❌ Base32 для больших бинарных блобов, где важна компактность — вывод ~в 1,6 раза больше входных данных
Не рекомендуется: Кодирование бинарных данных общего назначения
Для хранения или передачи произвольных бинарных данных (изображений, криптографических ключей, сертификатов) лучше выбрать Base64 — он на 25% компактнее и повсеместно поддерживается. Главное преимущество Base32 (регистронезависимость) не имеет значения, когда данные не отображаются.
- ❌ 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 намеренно исключены для уменьшения ошибок при переписывании.