Base58 кодирование/декодирование

Алфавит в стиле Bitcoin, удаляет спутываемые символы 0/O/I/l

Кодировать Декодировать
Символов: {{ inputText.length }}
{{ error }}
Кодирование Base64 →

О Base58

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

Base58 не использует дополнение; длина вывода примерно пропорциональна исходному количеству байтов. Помимо Bitcoin, он также используется IPFS, Ripple и другими (некоторые варианты, например Base58Check, добавляют контрольную сумму).

Примеры

Входные данные: Hello World → Результат: 2NEwdFFHWmz7v6yCR5R9bQT9xuQ2

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

В: Можно ли взаимно преобразовывать Base58 и Base64?
О: Не напрямую, поскольку их алфавиты и правила кодирования различаются. Чтобы преобразовать их друг в друга, сначала декодируйте в исходные байты, а затем заново закодируйте другим методом.
В: Почему Bitcoin не использует Base64?
О: Base64 включает символы вроде + / =, которые легко ошибочно воспринять при копировании, печати или произнесении. Base58 удаляет спутываемые символы, делая адреса более удобными для чтения и записи человеком.