Кодировщик/Декодировщик Base58
Кодирует текст в Base58 или декодирует строки Base58 обратно в обычный текст с использованием алфавита Bitcoin (с поддержкой UTF-8). Обрабатывает ведущие нулевые байты и автоматически проверяет символы Base58.
Ввод
Вывод
Руководства
Base58 — это схема кодирования двоичных данных в текст, популярная благодаря Bitcoin, которая представляет произвольные байты с помощью 58 алфавитно-цифровых символов — полный набор цифр и букв за вычетом 0 (ноль), O (заглавная O), I (заглавная I) и l (строчная l). Эти четыре символа исключены специально, потому что во многих шрифтах они выглядят одинаково, поэтому строку Base58 можно читать, вводить с клавиатуры и копировать с гораздо меньшим риском опечатки или ошибочного прочтения, чем Base64 или обычную шестнадцатеричную запись. В отличие от Base64, Base58 также избегает знаков препинания вроде +, / и =, поэтому вывод всегда представляет собой единый непрерывный алфавитно-цифровой токен — удобно для URL, имён файлов и аргументов командной строки.
Для чего используется
- Адреса Bitcoin и другие адреса криптовалют — адреса кошельков Bitcoin, закрытые ключи (формат WIF) и много адресов альткоинов кодируются в Base58 (с дополнительным шагом контрольной суммы, известным как Base58Check), чтобы пользователи могли транскрибировать их без неоднозначности.
- Идентификаторы контента IPFS — старые CID IPFS (v0) являются многогазовыми хэшами, закодированными в Base58, что делает хэши файлов доступными для обмена в виде коротких однозначных строк.
- Генераторы коротких URL и ID — сервисы, создающие компактные, удобочитаемые, чувствительные к регистру идентификаторы (короткие ссылки, коды приглашения), часто выбирают Base58 за те же гарантии читаемости, что сделали его популярным в Bitcoin.
- QR-коды и печатные материалы — там, где строка может быть прочитана вслух, написана от руки или распознана OCR, неоднозначный алфавит Base58 снижает ошибки транскрипции по сравнению с Base64.
Как использовать этот инструмент
- Вставьте текст в поле ввода.
- Выберите Кодировать, чтобы преобразовать обычный текст в Base58, или Декодировать, чтобы преобразовать строку Base58 обратно в текст.
- Результат появляется в поле вывода автоматически — нажатие кнопки не требуется. Используйте иконку копирования или загрузки, чтобы забрать его.
Кодирование принимает любой UTF-8 текст (текст кодируется в UTF-8 перед кодированием в Base58, поэтому эмодзи и нелатинские скрипты корректно обрабатываются). Конвертация Treats входные байты как одно большое число и последовательно делит его на 58, поэтому работает корректно при любой длине — алгоритмом не накладывается практического ограничения на размер. Ведущие нулевые байты — особый случай: каждый байт 0x00 в начале входа становится ведущим символом 1 в выводе (и восстанавливается как байт 0x00 при декодировании), поскольку ведущий ноль не несёт числового веса и иначе был бы потерян. Декодирование ожидает строку, состоящую только из допустимых символов Base58; если вход содержит 0, O, I, l или любой другой символ вне алфавита Base58, или если декодированные байты не являются допустимым UTF-8 текстом, инструмент сообщает явную ошибку вместо выдачи неверного вывода.
FAQ
Почему мой вывод Base58 длиннее исходного текста? Base58 требует около 1,37 выходных символа на каждый входной байт, так как log(256)/log(58) ≈ 1,37 — немного менее эффективно, чем соотношение Base64 ~1,33, но всё ещё гораздо компактнее, чем кодирование байтов как десятичных или двоичных цифр.
Это тот же алфавит, что использует Bitcoin?
Да — этот инструмент использует стандартный алфавит Base58 Bitcoin (123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz). Примечание: этот инструмент выполняет обычное кодирование/декодирование Base58 текста; он не добавляет дополнительный байт версии и контрольную сумму SHA-256d, которые Base58Check использует для реальных адресов Bitcoin.
Почему я не могу использовать букву «0» или «O» во входных данных декодирования?
Эти символы — наряду с I и l — намеренно исключены из алфавита Base58, потому что в многих шрифтах их легко смешать друг с другом или с 1/o. Если ваш вход их содержит, декодирование завершается с описательной ошибкой, а не молча выдаёт неверный результат.
Base58 — это шифрование? Нет — Base58 не является шифрованием или сжатием. Это чисто формат представления; любой может мгновенно декодировать его обратно в исходные данные. Не используйте его для защиты конфиденциальной информации.
Конфиденциальность
Всё кодирование и декодирование происходит полностью в вашем браузере — ваш текст никогда не покидает устройство и не отправляется на сервер.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/base58-encoder-decoder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "Hello World!",
"mode": "encode"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `base58-encoder-decoder` tool (Base58 Encoder/Decoder) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.