Кодировщик и декодировщик 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 без подключения библиотеки. Всё работает на вашем устройстве — вставленные байты никогда не покидают браузер.
Возможности
- Кодирование текста UTF-8 или сырых HEX-байтов в строку Base58
- Декодирование строки Base58 обратно в текст или HEX одним переключателем
- Использует алфавит Bitcoin, исключая неоднозначные 0, O, I и l
- Сохраняет ведущие нулевые байты как ведущие символы '1'
- Принимает HEX-ввод с префиксом 0x или без него и со случайными пробелами
- Понятная встроенная ошибка, когда символ не входит в алфавит Base58
- Преобразование через большие целые числа обрабатывает ввод любой длины
- Работает целиком в вашем браузере, ничего не загружается
Как использовать Кодировщик Base58
- Оставьте выбранной вкладку «Кодировать» и выберите Text или Hex для ввода
- Введите текст или вставьте HEX-байты, чтобы получить строку Base58
- Скопируйте вывод Base58 из правой панели
- Переключитесь на «Декодировать», выберите вывод Text или Hex и вставьте строку Base58
Пример
Ввод
hello
Результат
Cn8eVZg
Base58 от байтов UTF-8 для "hello" это Cn8eVZg.
Частые ошибки и устранение неполадок
- Декодирование сообщает о недопустимом символе Base58. — Base58 исключает 0 (ноль), O (заглавную o), I (заглавную i) и l (строчную L). Проверьте эти двойники и уберите любые пробелы или пунктуацию перед декодированием.
- HEX-ввод отклоняется при кодировании. — HEX должен иметь чётное число цифр и только 0-9 / a-f. Уберите лишние полубайты и не-HEX символы; ведущий 0x допустим и убирается за вас.
- Ведущие нулевые байты будто исчезают после преобразования туда и обратно. — Это не так — каждый ведущий нулевой байт становится ведущим '1'. Декодируйте обратно в Hex, и байты 00 снова появятся в начале.
- Декодированный текст показывает символы замены. — Байты не являются корректным текстом UTF-8. Переключите вывод на Hex, чтобы просмотреть сырые байты вместо попытки отобразить их как текст.
Часто задаваемые вопросы
- Какой алфавит использует этот инструмент 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