Перейти к основному содержанию

Кодировщик/Декодировщик 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.

Как использовать этот инструмент

  1. Вставьте текст в поле ввода.
  2. Выберите Кодировать, чтобы преобразовать обычный текст в Base58, или Декодировать, чтобы преобразовать строку Base58 обратно в текст.
  3. Результат появляется в поле вывода автоматически — нажатие кнопки не требуется. Используйте иконку копирования или загрузки, чтобы забрать его.

Кодирование принимает любой 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 не является шифрованием или сжатием. Это чисто формат представления; любой может мгновенно декодировать его обратно в исходные данные. Не используйте его для защиты конфиденциальной информации.

Конфиденциальность

Всё кодирование и декодирование происходит полностью в вашем браузере — ваш текст никогда не покидает устройство и не отправляется на сервер.

base58encodedecodeencodingbitcoindeveloper

Use it from code

From 3 credits per call

REST 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_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.