Кодировщик и декодировщик Base58

Кодируйте и декодируйте Base58 с алфавитом Bitcoin из текста или HEX-байтов, целиком в вашем браузере. Ваш ввод остаётся локально.

Кодировщик / декодировщик Base58 работает целиком в вашем браузере. Текст и HEX-байты, которые вы кодируете или декодируете, никогда не покидают ваше устройство, и ничего не загружается в ArrayKit.

Открыть кодировщик / декодировщик Base64

Об инструменте Кодировщик Base58

Кодировщик / декодировщик Base58 преобразует данные в Base58 и обратно, используя алфавит Bitcoin — 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz — который убирает визуально неоднозначные 0, O, I и l, так что закодированные строки легко читать и перепечатывать. Подайте ему текст UTF-8 или сырые HEX-байты, и он выдаст компактную строку Base58; переключитесь на «Декодировать», чтобы превратить строку Base58 обратно в текст или HEX. Ведущие нулевые байты сохраняются как ведущие символы '1', ровно так, как формируются адреса Bitcoin и ключи WIF. Это удобно для изучения ключей, хешей, коротких идентификаторов и значений в стиле IPFS без подключения библиотеки. Всё работает на вашем устройстве — вставленные байты никогда не покидают браузер.

Возможности

Как использовать Кодировщик Base58

  1. Оставьте выбранной вкладку «Кодировать» и выберите Text или Hex для ввода
  2. Введите текст или вставьте HEX-байты, чтобы получить строку Base58
  3. Скопируйте вывод Base58 из правой панели
  4. Переключитесь на «Декодировать», выберите вывод Text или Hex и вставьте строку Base58

Пример

Ввод

hello

Результат

Cn8eVZg

Base58 от байтов UTF-8 для "hello" это Cn8eVZg.

Частые ошибки и устранение неполадок

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

Какой алфавит использует этот инструмент Base58?
Он использует алфавит Bitcoin: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Символы 0, O, I и l исключены, чтобы закодированные строки избегали похожих символов. Это тот же алфавит, что используют адреса Bitcoin и ключи WIF.
Как обрабатываются ведущие нулевые байты в Base58?
Каждый ведущий нулевой байт во вводе кодируется как ведущий символ '1', а каждый ведущий '1' декодируется обратно в нулевой байт. Именно поэтому адреса Bitcoin, начинающиеся с версионного байта 0x00, начинаются с 1.
Можно ли кодировать сырые HEX-байты вместо текста?
Да. Установите переключатель ввода на Hex и вставьте байты вроде 00287fb4cd, с префиксом 0x или без него. На стороне декодирования вы можете выбрать вывод Hex, чтобы получить сырые байты обратно вместо текста.
Чем Base58 отличается от Base64?
Base58 использует 58 символов и убирает +, /, = и неоднозначные 0, O, I, l, поэтому он короче и безопаснее для чтения или перепечатывания вручную. Base64 использует 64 символа и плотнее, но включает символы, требующие экранирования в URL и способные быть неправильно прочитанными.
Вычисляет ли этот инструмент Base58Check с контрольной суммой?
Нет. Он выполняет обычное кодирование и декодирование Base58 точно тех байтов, что вы предоставляете. Он не добавляет и не проверяет 4-байтовую контрольную сумму Base58Check, используемую адресами Bitcoin, поэтому сочетайте его с инструментом хеширования, если она вам нужна.
Отправляются ли вставленные мной байты на сервер?
Нет. Кодировщик / декодировщик Base58 работает целиком в вашем браузере. Текст и HEX, которые вы вводите или вставляете, остаются на вашем устройстве и никогда не загружаются в ArrayKit.

Связанные инструменты

Все инструменты ArrayKit