Перейти к содержанию
TextArray
100% локально

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

Преобразование текста в RFC 4648 Base32 и обратно с помощью параметров base32hex и заполнения.

Входные данные

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

Base32 представляет двоичные данные с использованием 32 однозначных символов — букв от A до Z и цифр от 2 до 7 — что делает его надежным там, где Base64 ненадежен: он выдерживает системы, нечувствительные к регистру, избегает символов, которые конфликтуют в URL-адресах и именах файлов, и его легко читать вслух или набирать вручную. Чаще всего вы встречаете его как секретный ключ приложений двухфакторной аутентификации, в записях DNS и в ni: URI и хэшах обмена файлами.

Вставьте текст, чтобы закодировать его, или вставьте строку Base32, чтобы декодировать его обратно — переключите направление с помощью переключателя режима. Инструмент соответствует RFC 4648: входной текст сначала преобразуется в байты UTF-8, поэтому символы с диакритическими знаками и смайлики кодируются и декодируются правильно. Селектор алфавита переключается между стандартным алфавитом и base32hex (0–9, A–V), используемым вариантом, в котором порядок сортировки закодированной формы должен совпадать с порядком сортировки необработанных байтов.

Заполнение знаками = заполняет выходные данные до числа, кратного восьми символам, как того требует RFC, в конце потока. Некоторые системы, в том числе секреты TOTP, не включают заполнение, поэтому его можно отключить с помощью одного флажка. Декодирование прощает ошибки: принимаются строчные буквы, отсутствующие дополнения, пробелы и разрывы строк, а четкое сообщение сообщает вам, что ввод действительно не Base32.

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

FAQ

Для чего используется Base32?
В основном для данных, которые люди читают, вводят или хранят в системах, нечувствительных к регистру: секретные ключи двухфакторной аутентификации (TOTP), записи DNS, хэши файлов. В его 32-значном алфавите отсутствуют похожие символы, и он выдерживает использование заглавных букв.
Чем Base32 отличается от Base64?
Base32 использует 32 символа вместо 64, поэтому его выходные данные примерно на 20% длиннее, чем Base64. В свою очередь, он не чувствителен к регистру и избегает +, / и =, что делает его более безопасным в URL-адресах, именах файлов, а также в устной или рукописной форме.
Что такое вариант base32hex?
Base32hex (RFC 4648 §7) использует алфавит 0–9, за которым следует A–V. Закодированные значения сохраняют тот же порядок сортировки, что и исходные байты, что важно в таких системах, как DNSSEC. Выберите его в селекторе алфавита для кодирования и декодирования.
Нужен ли мне отступ =?
Строгие потоки RFC 4648 заканчиваются дополнением =, кратным восьми символам, но во многих реальных приложениях — например, в секретах TOTP — это отбрасывается. Кодирование позволяет переключать отступы; декодирование принимает обе формы.
Мой текст где-нибудь загружен?
Нет. Кодирование и декодирование полностью выполняются в вашем браузере, и ничто из того, что вы вставляете, не покидает ваше устройство — безопасно даже для секретов аутентификатора.