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

Кодируйте текст в Base32 или декодируйте строку Base32 обратно в UTF-8 прямо в браузере. Доступны RFC 4648, base32hex и Crockford; введённые данные обрабатываются локально и не отправляются на сервер.

Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Регистронезависимая кодировка байтов в текст ✓ Секреты TOTP/2FA, DNS и имена файлов ✓ Поддержка UTF-8 и Unicode ✓ Обработка выполняется локально в браузере
Примеры
Кодирование текста в Base32
Вариант: RFC 4648 (стандарт)
Вход Привет, мир!
Выход 2CP5DAGQXDILFUFV2GBCYIGQXTILRUMAEE======

Стандартный Base32 по RFC 4648 с заполнением.

Декодирование Base32
Вариант: RFC 4648 (стандарт)
Вход 2CP5DAGQXDILFUFV2GBCYIGQXTILRUMAEE======
Выход Привет, мир!

Декодирование возвращает исходный UTF-8 текст.

Кодирование в алфавите base32hex
Вариант: base32hex (расширенный hex)
Вход Привет
Выход Q2FT306GN38B5K5LQ610====

В base32hex используется расширенный шестнадцатеричный алфавит RFC 4648: 0–9 и A–V. Поэтому те же байты не дают начало JBSW, как в стандартном Base32.

Кодирование Crockford Base32
Вариант: Crockford
Вход Привет
Выход T2FX306GQ38B5M5NT610

Crockford Base32 создан для чтения и ручного ввода: в нём нет заполнения = и исключены похожие буквы I, L, O и U.

Как работает кодирование Base32

Base32 — это формат представления двоичных данных в виде текста из 32 ASCII-символов. Кодировщик воспринимает UTF-8 текст как последовательность байтов, объединяет биты в группы по пять и заменяет каждую группу символом алфавита. Из пяти байтов получается восемь символов Base32; если последняя группа неполная, в вариантах RFC 4648 используется заполнитель =.

Чтобы закодировать текст в Base32, введите его, выберите нужный вариант и скопируйте полученную строку. Чтобы раскодировать Base32 или выполнить декодирование Base32 в текст, вставьте строку, выберите вариант, которым она была создана, и переключите инструмент в режим декодирования. Декодер Base32 принимает строчные и прописные буквы, а также игнорирует пробелы, дефисы и символы заполнения.

Base32 удобен там, где значение должно быть легко прочитать или набрать вручную: например, в секретах TOTP/2FA, DNS-метках, именах файлов и идентификаторах. Это формат кодирования, а не шифрование: «расшифровка Base32» на практике означает обычное декодирование без ключа, а не криптоанализ.

Алфавит и варианты Base32

Этот кодировщик и декодер Base32 поддерживает три похожих, но разных алфавита. Для декодирования выбирайте тот же вариант, который использовался при кодировании.

  • RFC 4648 (стандартный): A–Z и 2–7, с заполнением =. Обычный выбор для стандартных строк Base32 и многих секретов TOTP.
  • base32hex: 0–9 и A–V, с заполнением =. Это расширенный шестнадцатеричный алфавит RFC 4648.
  • Crockford: 0–9 и буквы без I, L, O и U, без заполнения. Вариант рассчитан на ручной ввод; этот декодер также читает O как 0, а I/L как 1.

Один и тот же текст в этих вариантах превращается в разные строки. Если декодирование не выполняется, сначала проверьте соответствие выбранного алфавита и правила заполнения исходной строке.

FAQ

Нет. Base32 — это кодирование, а не шифрование. Любой человек может декодировать строку без ключа, поэтому такой формат не обеспечивает конфиденциальность.

Base32 использует 32 символа, поэтому результат длиннее, чем у Base64. Зато его удобно читать и набирать вручную, использовать в именах файлов и идентификаторах.

В RFC 4648 и base32hex знак = служит заполнителем: он дополняет последнюю группу до восьми символов, когда число байтов не кратно пяти. В Crockford Base32 заполнение не используется.

Если источник не указывает формат, выбирайте RFC 4648. Для расширенного шестнадцатеричного алфавита 0–9 и A–V нужен base32hex, а для удобных для человека идентификаторов без I, L, O и U — Crockford. При кодировании и декодировании вариант должен совпадать.

Да. Декодировщик Base32 игнорирует пробелы, дефисы и символы заполнения, а также принимает строчные буквы. В режиме Crockford он дополнительно понимает O как 0, а I или L как 1 — это помогает исправить частые ошибки ручного ввода.

Строка может быть создана в другом алфавите, содержать недопустимый для выбранного варианта символ или быть неполной. Проверьте, использовал ли источник RFC 4648, base32hex или Crockford, и вставьте значение целиком.

Нет. Кодирование и декодирование выполняются локально в браузере: текст и строки Base32 не отправляются на сервер для преобразования.
Связанные инструменты

ASCII-конвертер

Преобразуйте ASCII-символы и числовые коды для работы с протоколами и парсерами.

JWT-декодер онлайн

Декодируйте JWT в браузере и просматривайте header, payload, claims и срок действия токена.