Кодирование
Base32
Кодирование и декодирование Base32 (RFC 4648) — текст и файлы, прямо в браузере.
Base32, как и Base64, кодирует двоичные данные в текст, но использует алфавит всего из 32 символов (A-Z2-7) — без символов, которые легко перепутать при ручном вводе (0/O, 1/I). Поэтому Base32 чаще встречается там, где строку могут вводить люди, а не только копировать.
Как пользоваться
- Кодирование: введите текст или выберите файл — получите строку Base32 по стандарту RFC 4648.
- Декодирование: вставьте Base32-строку, чтобы получить исходный текст или файл обратно.
- Алфавит не чувствителен к регистру по спецификации, хотя стандартную запись принято делать заглавными буквами.
Типичные сценарии
- Генерация секретов для TOTP/2FA — именно Base32 используют приложения-аутентификаторы для секретного ключа.
- Кодирование идентификаторов или токенов, которые пользователь может ввести вручную без путаницы с похожими символами.
- Работа с форматами, требующими Base32 вместо Base64 (например, некоторые DNS-записи или файловые системы, нечувствительные к регистру).
Что стоит помнить
Base32 примерно на 60% увеличивает размер данных (против ~33% у Base64) — это компромисс ради более широкой совместимости с регистронезависимыми системами и ручным вводом.
Base32hex — отдельный вариант того же стандарта с другим алфавитом (0-9A-V), сохраняющим порядок сортировки, — несовместим с обычным Base32.
Статья об этом инструменте: Base32: чем отличается от Base64 и когда удобнее
Часто задаваемые вопросы
Чем Base32 отличается от Base64?
Base32 использует алфавит всего из 32 символов (A-Z и цифры 2-7) без учёта регистра, поэтому результат примерно на 60% больше исходных данных — заметно длиннее, чем у Base64. Зато такую строку удобно диктовать вслух, вписывать вручную или использовать в именах файлов, где регистр не гарантирован.
Где обычно применяют Base32?
Чаще всего в ключах для двухфакторной аутентификации (TOTP/Google Authenticator), а также в DNS-именах и других местах, где важна нечувствительность к регистру и отсутствие визуально похожих символов.
Файлы отправляются на сервер для обработки?
Нет, кодирование и декодирование Base32 полностью происходят в браузере, без передачи данных куда-либо.
Почему в алфавите Base32 нет цифр 0 и 1?
Эти цифры легко перепутать с буквами O и I/l при чтении или ручном вводе, поэтому стандарт RFC 4648 намеренно исключил их из алфавита, оставив только однозначные символы.
Чем Base32 отличается от Base32hex?
Base32hex (тот же RFC 4648) использует алфавит 0-9A-V вместо A-Z2-7 и сохраняет порядок сортировки строк таким же, как у исходных байтов. Оба варианта несовместимы между собой.