Конвертер Text в Base32
Кодируйте текст в Base32 или декодируйте Base32 обратно в текст с помощью стандартного алфавита RFC 4648, состоящего из букв от A до Z и цифр от 2 до 7. Инструмент преобразует введенные данные в байты UTF-8, записывает их группами по восемь символов с необязательным заполнением знаками = и декодирует без учета регистра, игнорируя пробелы и переносы строк. Он помогает разработчикам работать с секретами TOTP, адресами onion, записями DNS и именами файлов, для которых нужна кодировка без учета регистра.
Часто задаваемые вопросы
Что такое Base32?
Base32 — это кодировка двоичных данных в текстовом виде из RFC 4648, использующая 32 символа: буквы от A до Z и цифры от 2 до 7. Каждые 5 байт превращаются в 8 символов, поэтому результат примерно на 60 процентов больше исходных данных. В алфавите нет строчных букв и легко перепутываемых цифр.
Что это за примеры из RFC 4648?
f кодируется как MY======, fo — как MZXQ====, foo — как MZXW6===, foob — как MZXW6YQ=, fooba — как MZXW6YTB, а foobar — как MZXW6YTBOI======. Пустые входные данные остаются пустыми. Инструмент воспроизводит все эти результаты.
Для чего нужен параметр заполнения?
При включенном заполнении кодировщик добавляет знаки =, пока длина не станет кратна восьми, как предписывает RFC 4648. Многие приложения TOTP и URL используют Base32 без заполнения, поэтому для них отключите эту функцию. Декодер принимает оба формата.
Декодирование зависит от регистра?
Нет. Декодер принимает заглавные и строчные буквы, а также игнорирует пробелы, табуляции и переносы строк. Закодированный результат всегда содержит заглавные буквы.
Почему мой ввод Base32 отклоняется?
Допустимы только буквы от A до Z, цифры от 2 до 7 и завершающие знаки =. Цифры 0, 1, 8 и 9 не входят в алфавит, а длина последней группы, которая не может соответствовать целому числу байтов, например один, три или шесть символов, недопустима.
Можно ли декодировать этим инструментом секрет TOTP?
Его можно декодировать, но секреты TOTP — это случайные байты, а не текст. Поэтому инструмент сообщает, что результат не является текстом в UTF-8: он показывает только декодированные данные, которые можно прочитать как текст.
Как обрабатываются символы, не входящие в ASCII?
Перед преобразованием текст кодируется в UTF-8, поэтому такие символы, как é или эмодзи, занимают от двух до четырех байтов. При декодировании байты преобразуются обратно в исходный текст.
Это то же самое, что Base32hex или Crockford Base32?
Нет. В Base32hex используются цифры от 0 до 9 и буквы от A до V, а в варианте Crockford отсутствуют I, L, O и U. Этот инструмент использует только стандартный алфавит RFC 4648.
Шифрует ли Base32 мои данные?
Нет. Base32 — это кодировка, которую может обратить любой. Она меняет вид данных, но не то, кто может их прочитать.
Какой объем текста можно преобразовать?
До 5 MiB текста за один запрос. Преобразование выполняется на сервере, а входные данные не сохраняются.