Кодирование и декодирование Base32 (RFC 4648, hex, Crockford) и Base58 для текста или hex-байтов
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется. Проверено 16 октября 2026 г..Base32 записывает каждые 5 бит одним из 32 символов (буквы и цифры), так что 5 байтов становятся 8 символами, дополненными = до кратного 8. Base58 записывает байты как одно большое число 58 символами, избегающими похожих. Этот инструмент кодирует и декодирует оба формата, для текста или hex-байтов, в вашем браузере.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Выберите «Кодировать» или «Декодировать», затем алфавит: Base32, Base32hex, Crockford или Base58.
Введите или вставьте текст; чтобы закодировать сырые байты, переключите ввод на hex.
Результат появляется по мере ввода. Декодированные байты показываются текстом, если это UTF-8, и в hex в противном случае.
Нажмите «Копировать» или «Поменять», чтобы пропустить результат в обратную сторону.
Base64 — не единственный способ записать байты текстом. Base32 использует меньше однозначных символов и переживает системы, не различающие регистр, поэтому его используют секреты TOTP и многие файловые системы; Base58 короче и избегает похожих символов, поэтому его выбрали Bitcoin и IPFS.
Четыре алфавита.
| Алфавит | Символы | Дополнение | Типичное применение |
|---|---|---|---|
| Base32 (RFC 4648 §6) | A-Z, 2-7 | = до 8 | Секреты TOTP, DNSSEC NSEC3 |
| Base32hex (RFC 4648 §7) | 0-9, A-V | = до 8 | Сортируемые ID |
| Crockford Base32 | 0-9, A-Z без I L O U | нет | ULID, коды, набираемые людьми |
| Base58 (Bitcoin) | 1-9, A-Z, a-z без 0 O I l | нет | Адреса Bitcoin, CID в IPFS |
Кодирование. Текст кодируется как его байты UTF-8. Переключите ввод на hex, чтобы вместо этого закодировать сырые байты, например хеш или ключ; пробелы, двоеточия и префикс 0x игнорируются.
Декодирование. Пробельные символы игнорируются, а для Base32 принимаются строчные буквы и отсутствие дополнения. Декодирование Crockford также читает I и L как 1, O как 0 и пропускает дефисы, как требует его спецификация. Декодированные байты показываются текстом, если это корректный UTF-8, и в hex в противном случае, а «Показать в hex» принудительно включает hex. Текст, который не декодируется, получает точную причину: символ и позиция, которым там не место, неправильно стоящее дополнение, невозможная длина или последний символ с лишними битами.
Base58 и нули. Base58 рассматривает байты как одно большое число, поэтому каждый ведущий нулевой байт записывается как 1, чтобы его сохранить.
Каждый алфавит проверен на опубликованных векторах: таблице из самого RFC 4648, 21 тестовой паре Base58 из Bitcoin Core и символах Crockford, выведенных из Base32hex. Ничто из введённого не покидает браузер.
Выберите «Декодировать» и Base32, затем вставьте текст; пробелы, отсутствие дополнения = и строчные буквы принимаются. Байты появляются текстом, если образуют корректный UTF-8, или в hex, если нет, как у секрета TOTP. Если текст не декодируется, инструмент называет, какие другие алфавиты его бы декодировали.
Все три превращают каждые 5 бит в один из 32 символов. Base32 из RFC 4648 использует буквы от A до Z и цифры от 2 до 7. Base32hex использует цифры от 0 до 9 и буквы от A до V, так что закодированный текст сортируется в том же порядке, что и байты. Вариант Crockford убирает I, L, O и U во избежание путаницы и не добавляет дополнения.
Base32 работает группами по 5 байтов, которые становятся 8 символами. Когда последняя группа короче, RFC 4648 дополняет текст знаками = до кратного 8, так что 1 байт даёт 2 символа и 6 знаков =. Дополнение можно отключить, а декодирование принимает текст как с ним, так и без него.
Base58 записывает байты 58 символами, исключая 0, O, I и l, потому что они похожи, и не добавляет знаков препинания, так что значение можно переписать вручную или выделить двойным щелчком. Адреса Bitcoin, идентификаторы содержимого IPFS и многие короткие идентификаторы используют алфавит Bitcoin, которому следует этот инструмент.
Base58 преобразует байты как одно большое число, при этом ведущие нулевые байты потерялись бы, поэтому каждый ведущий нулевой байт записывается отдельной 1, первым символом алфавита. Адрес Bitcoin, начинающийся с 1, начинается с нулевого байта версии именно по этой причине.
Нет. Кодирование и декодирование выполняются в вашем браузере без запросов к серверу, и ничего из введённого не сохраняется, так что секреты вроде семян TOTP остаются на вашем устройстве. Закройте вкладку, и ничего не останется.
Ставки и правила меняются; проверьте источник, прежде чем полагаться на цифру.
Всё ещё не получается? Задайте вопрос об инструменте «Кодировщик и декодер Base32 и Base58» и ответить может любой, кто знает. Учётная запись не нужна.