# Конвертер 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. Эта небольшая переплата позволяет исключить из алфавита похожие символы и знаки препинания.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
