Кодировщик и Декодер Base32

Обычный текст сначала кодируется как UTF-8, затем преобразуется в Base32.
0 символы ввода

Кодируйте и декодируйте Base32 онлайн с 4 вариантами, файлами, управлением padding, hex-выводом и локальной загрузкой для TOTP-секретов и читаемых ID.

Похожие

Что такое Base32?

Base32 — это кодирование binary-to-text, которое представляет байты с помощью 32 печатных символов. Стандартная форма описана в RFC 4648 и использует A-Z и 2-7. Каждые 5 бит дают 1 символ, поэтому результат обычно примерно на 60% больше исходных байтов.

Base32 не самый компактный формат, но удобен, когда нужно меньше спецсимволов, нечувствительность к регистру или строки, которые люди читают и вводят вручную. TOTP-секреты, некоторые DNS/config значения, коды активации и читаемые ID часто используют Base32.

Эта страница поддерживает RFC 4648 Base32, Base32hex, Crockford Base32 и z-base-32, а также строгую проверку, управление padding, переносы строк, конвертацию текста/файлов и hex-просмотр.

Варианты использования

  • Проверить, является ли секрет TOTP/OTP стандартным Base32, или преобразовать его в Crockford либо z-base-32 для более удобного чтения.
  • Преобразовать бинарные настройки, фрагменты сертификатов, офлайн-коды активации или отпечатки ресурсов в читаемые строки без лишних спецсимволов.
  • Разобрать значения Base32 из сторонних систем, которые не проходят проверку из-за отсутствующего padding, неверного варианта или странной длины.
  • Сначала просмотреть неизвестный Base32 payload как UTF-8 или hex, а затем при необходимости скачать восстановленный бинарный файл.

Как использовать

  1. Сначала выберите правильный вариант: RFC 4648, Base32hex, Crockford или z-base-32.
  2. При кодировании выберите текст или файл, затем настройте padding, регистр и ширину переноса строк.
  3. При декодировании вставьте строку Base32; включите строгую проверку, если нужно проверить длину и padding.
  4. Просмотрите результат как текст, hex или скачиваемый бинарный файл в зависимости от типа payload.

Функции

  • Переключайте 4 варианта Base32: RFC 4648, Base32hex, Crockford и z-base-32.
  • Работайте с текстом и файлами: кодируйте UTF-8 текст или локальный файл в Base32.
  • Просматривайте результат как UTF-8 текст, hex или скачиваемый бинарный файл.
  • Управляйте padding, строчным выводом и переносами на 64, 76 или свою ширину.
  • Строго проверяйте длину и padding локально в браузере без загрузки данных.

Когда использовать Base32, Base64 или Base58?

Все эти форматы превращают бинарные данные в печатные строки, но подходят для разных задач.

ФорматЛучше всего подходит дляКомпромисс
Base32Секреты TOTP, читаемые ID и среды без учета регистраАлфавит удобнее для людей, но результат длиннее, чем Base64.
Base64Обычная передача текста/файлов, Data URL и API payloadКомпактнее, но может содержать +, / и =; для URL или имен файлов часто нужен URL-safe вариант.Кодировщик Base64Base64 URL Safe
Base58Адреса для ручного копирования, короткие QR payload и blockchain-style IDУбирает путаницу 0/O/I/l, но не относится к семейству RFC 4648.Кодировщик и декодер Base58

Best Practices

Сначала подтвердите нужный вариант

Самая частая ошибка в Base32 связана не с алгоритмом, а с неверным alphabet или variant. Если система ждет Base32hex, Crockford или z-base-32, стандартный Base32 может выглядеть корректно, но не пройти проверку.

Посмотрите hex, прежде чем считать результат текстом

Байты после декодирования Base32 не обязаны быть UTF-8 текстом. Hex помогает быстро понять, это сертификат, заголовок изображения, архив, случайный ключ или обычный текст.

Для ручного ввода выбирайте Crockford или z-base-32

Если важнее снизить человеческие ошибки, чем строго следовать RFC 4648, эти варианты уменьшают визуальную путаницу вроде O/0 и I/1.

Не заставляйте весь процесс оставаться в Base32

Во многих задачах следующий шаг удобнее делать в Base64, hex или с исходным файлом. Менять формат под этап работы обычно проще.

Кодировщик Base64Hex

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

Когда выбирать Base32 вместо Base64?

Base64 короче, а Base32 лучше для меньшего числа спецсимволов, нечувствительных к регистру систем и TOTP-секретов, которые вводят люди.

Чем отличаются RFC 4648, Base32hex, Crockford и z-base-32?

Они отличаются алфавитом и правилами допуска ошибок. RFC 4648 — общий стандарт, Base32hex ставит цифры первыми, Crockford удобен для ручного ввода, z-base-32 предпочитает читаемые строчные символы.

Tại sao một số chuỗi Base32 kết thúc bằng =?

RFC 4648 Base32/Base32hex thường dùng = làm padding, còn Crockford và z-base-32 thường bỏ qua.

Decoded output looks wrong

Исходные данные могут быть не текстом UTF-8. Переключитесь на hex или скачайте бинарный файл.

File conversion supported?

Có. Bạn có thể chuyển tệp sang Base32 rồi khôi phục lại byte nhị phân.

Data upload?

Нет. Обработка выполняется локально в браузере.

Устранение неполадок

Почему значение не совпадает с результатом стороннего инструмента?

Сначала проверьте вариант. Стандартный Base32, Base32hex, Crockford и z-base-32 используют разные alphabets, поэтому даже небольшое отличие меняет весь результат.

Почему строгий режим сообщает о неверной длине?

В строке может не хватать padding, могут быть недопустимые символы или значение создано другим вариантом. Сначала проверьте содержимое в мягком режиме, затем исправьте исходную строку.

Почему после декодирования текст пустой или битый?

Исходные данные могут быть не UTF-8 текстом, а бинарным файлом или случайными байтами. Используйте hex view или скачайте декодированный binary.

Глоссарий

RFC 4648 Base32
Самый распространенный стандартный вариант Base32. Использует A-Z и 2-7 и может содержать padding =.
Base32hex
Вариант с шестнадцатеричным порядком из RFC 4648. Алфавит: 0-9 и A-V.
Crockford Base32
Вариант для ручного ввода: исключает I, L, O и U и принимает O/0, I/1/L/1 при декодировании.
z-base-32
Вариант для человеческого ввода, обычно строчный и без padding.
padding
Конечные символы =, дополняющие стандартный Base32 до ожидаемой длины.

Краткая таблица 4 вариантов Base32

Если вы не уверены, какой вариант выбрать, начните с alphabet и типичного применения.

ВариантAlphabetОбычно использует =Типичный сценарий
RFC 4648A-Z + 2-7Обычно даTOTP и совместимость со стандартным Base32
Base32hex0-9 + A-VОбычно даЧисловой порядок или специальные поля протокола
Crockford0-9 + A-Z (without I/L/O/U)Обычно нетРучной ввод, короткие коды и устойчивость к опечаткам
z-base-32ybndrfg8ejkmcpqxot1uwisza345h769Обычно нетБолее читаемые короткие строки в нижнем регистре

Длина и padding стандартного Base32

В RFC 4648 / Base32hex количество завершающих = зависит от длины исходных байтов.

Входные байтыПолезные символы Base32Нужный padding =
126
244
353
471
580

Authoritative References