Перейти к содержимому

Конвертер Base58 в Text

Кодируйте текст в Base58 или декодируйте Base58 обратно в текст с помощью алфавита Bitcoin, в котором нет символов 0, O, I и l, чтобы избежать путаницы. Инструмент преобразует введенные данные в байты UTF-8, сохраняет начальные нулевые байты в виде начальных символов 1 и проверяет каждый символ при декодировании. Он подходит разработчикам, работающим с идентификаторами Bitcoin, Solana и IPFS. Размер ввода ограничен 10 KiB, поскольку трудоемкость Base58 растет квадратично.

Сбросить

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

Что такое Base58?

Base58 — это кодировка двоичных данных в текстовом виде, которая рассматривает данные как одно большое число и записывает его в системе счисления с основанием 58. Она появилась вместе с Bitcoin и позволяет создавать компактные строки, которые легко читать и копировать. В алфавите используются цифры и буквы, кроме 0, O, I и l.

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

Используется алфавит Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, который также применяется в Solana, IPFS и большинстве библиотек. Варианты Ripple и Flickr используют другой порядок и не поддерживаются.

Можно проверить известный пример?

Текст hello world кодируется как StV1DL6CwTryKyV, а abc — как ZiCa. Пустой ввод дает пустой результат. Декодирование этих строк возвращает исходный текст.

Это Base58Check?

Нет. Base58Check, используемый для адресов Bitcoin, добавляет байт версии и четырехбайтовую двойную контрольную сумму SHA-256 перед кодированием. Этот инструмент кодирует необработанные байты текста без контрольной суммы.

Почему установлен лимит 10 KiB?

При преобразовании Base58 одно большое число многократно делится, поэтому объем вычислений растет пропорционально квадрату длины ввода. Base58 предназначен для коротких значений, таких как ключи и адреса, а 10,240 байтов намного больше, чем им нужно.

Как обрабатываются начальные нулевые байты?

Каждый начальный нулевой байт становится начальным символом 1, а каждый начальный символ 1 при декодировании превращается в нулевой байт. Текст редко начинается с нулевого байта, но так кодировка остается точной.

Почему декодирование завершается ошибкой с сообщением об UTF-8?

Многие строки Base58, например открытые ключи или адреса, содержат случайные байты, а не текст. Инструмент показывает только декодированные данные в корректной кодировке UTF-8, поэтому сообщает о таких входных данных вместо вывода нечитаемых символов.

Почему мой ввод отклоняется как недопустимый?

Символы, не входящие в алфавит, включая 0, O, I, l, пробелы внутри строки и знаки препинания, недопустимы в Base58. Начальные и завершающие пробелы удаляются перед декодированием.

Base58 — это разновидность шифрования?

Нет. Base58 — обратимая кодировка без ключа, поэтому декодировать ее может любой. Используйте ее для удобства чтения, а не для защиты данных.

Base58 длиннее Base64?

Немного. Для Base58 нужно около 1.37 символа на байт, а для Base64 — около 1.33. Эта небольшая переплата позволяет исключить из алфавита похожие символы и знаки препинания.

О проекте OneClick Pro

OneClick Pro — это бесплатная коллекция из более чем 150 веб-инструментов для повседневных задач: преобразования изображений и единиц измерения, форматирования и проверки кода, проверки доменов и SEO, а также работы с текстом, датами и числами. Все инструменты доступны без регистрации и подписки, а введенные вами данные используются только для расчета результата и никогда не сохраняются. Используйте коллекцию как быстрый набор инструментов для разовых задач или добавьте в закладки те, которыми пользуетесь каждый день.