Кодировщик Base58

Кодируйте текст или hex-байты в Base58 с алфавитом Bitcoin. Ведущие нулевые байты становятся единицами, без путаемых символов 0/O/I/l. Бесплатно, в браузере.

Символов: 12 · байт: 12 (UTF-8)

Символов: 0 · байт: 0 (UTF-8)

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Кодирование Base58?

Кодирует данные в Base58 с алфавитом Bitcoin (123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz). В Base58 нет символов 0, O, I и l, поэтому значения можно читать и вводить без путаницы; он используется в адресах Bitcoin, CID в IPFS и ключах Solana.

Как пользоваться Кодирование Base58

  1. Введите текст в поле Ввод либо переключите Формат ввода на Байты в hex, чтобы закодировать сырые байты, например хеш или ключ.
  2. Строка Base58 появится в поле Вывод.
  3. Нажмите Копировать или Сделать входными данными, чтобы декодировать её обратно.

Пример

Ввод
Hello World!
Вывод
2NEpo7TZRRrLZSi2U

Когда использовать Кодирование Base58

Base58 подходит для коротких идентификаторов, которые люди могут копировать вручную. Для больших данных он не годится: преобразование квадратичное, потокового режима нет. Для адресов Bitcoin нужен ещё и Base58Check, которого этот инструмент не добавляет.

Как работает Кодирование Base58

Байты рассматриваются как одно большое число (big-endian), которое многократно делится на 58; остатки, прочитанные в обратном порядке, выбирают символы алфавита. Поскольку у числа нет ведущих нулей, каждый ведущий байт 0x00 записывается как ведущая 1. Это чистый Base58 без контрольной суммы (Base58Check добавляет 4-байтовую контрольную сумму двойного SHA-256, которую этот инструмент не вычисляет).

Распространенные Случаи Использования

  • Кодирование хеша открытого ключа или дайджеста для показа
  • Создание компактных удобных для человека идентификаторов
  • Проверка вывода Base58 другой библиотеки
  • Понимание, почему адреса начинаются с «1»

Часто Задаваемые Вопросы

Почему нулевые байты превращаются в «1»?

«1» — это цифра Base58 для нуля. Каждый ведущий нулевой байт сохраняется как одна «1», чтобы можно было восстановить точную длину в байтах.

Получаются ли здесь адреса Bitcoin?

Нет. Для адреса нужны байт версии, хеш и контрольная сумма Base58Check. Этот инструмент выполняет только шаг Base58.

Какой алфавит используется?

Алфавит Bitcoin. Варианты Ripple и Flickr отличаются порядком символов и не поддерживаются.

Другие категории