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

Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.

Загрузка инструмента…

Кодирование / декодирование Base32 / Base58Преобразуйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и обратно, с безопасными для UTF-8 преобразованиями в обе стороны для эмодзи и нелатинских письменностей. Выберите основание, укажите «Кодировать» или «Декодировать», и результат обновляется по мере ввода. Всё выполняется целиком в вашем браузере, поэтому вставленный текст никогда не покидает ваше устройство.

Что такое Кодирование / декодирование Base32 / Base58?

Бесплатный онлайн-кодировщик и декодировщик Base32 и Base58, который превращает обычный текст в строку Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодирует оба формата обратно в читаемый текст. Разработчики выбирают Base32, когда нужна нечувствительная к регистру и выровненная по дополнению кодировка для секретов TOTP/2FA, меток DNS или безопасных для файловой системы идентификаторов, и Base58 — при работе с адресами или ключами Bitcoin, либо с короткими, удобными для человека ID, в которых исключены легко путаемые символы (0, O, I, l). Оба направления учитывают UTF-8, поэтому эмодзи и нелатинские письменности (корейская, японская, китайская, арабская, латиница с диакритикой) проходят преобразование туда и обратно без искажений. Выберите основание, переключайтесь между «Кодировать» и «Декодировать», используйте «Поменять местами» для преобразования в обратную сторону и копируйте результат одним щелчком.

Как пользоваться Кодирование / декодирование Base32 / Base58

  1. Выберите основание переключателем Base32 / Base58: Base32 использует алфавит RFC 4648 с дополнением =, Base58 использует алфавит Bitcoin без дополнения.
  2. Выберите направление переключателем «Кодировать / Декодировать».
  3. Введите или вставьте содержимое в поле ввода (обычный текст в режиме «Кодировать», закодированную строку в режиме «Декодировать»).
  4. Сразу читайте преобразованный результат в поле вывода ниже — оно обновляется по мере ввода.
  5. Нажмите кнопку копирования у вывода, чтобы скопировать результат в буфер обмена.
  6. Используйте «Поменять местами», чтобы вернуть вывод во ввод и перевернуть режим, или «Очистить», чтобы опустошить поле ввода.

Примеры

Кодировать текст в Base32

Ввод

Hello

Вывод

JBSWY3DP

Декодировать строку Base32

Ввод

JBUSC===

Вывод

Hi!

Кодировать текст в Base58

Ввод

Hello World!

Вывод

2NEpo7TZRRrLZSi2U

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

В чём здесь разница между Base32 и Base58?
Base32 следует RFC 4648: алфавит из прописных A–Z и 2–7 с дополнением =, чтобы длина вывода была кратна 8, а декодирование не зависит от регистра. Base58 использует алфавит Bitcoin, который исключает 0, O, I и l во избежание похожих символов, не добавляет дополнения и чувствителен к регистру.
Обрабатывает ли он эмодзи и нелатинские символы, например корейские или японские?
Да. Текст перед кодированием преобразуется через UTF-8, поэтому эмодзи и нелатинские письменности кодируются корректно и декодируются обратно ровно в исходные символы.
Почему я вижу ошибку «Invalid input»?
В режиме «Декодировать» это появляется, когда текст недопустим для выбранного основания — например, содержит символы вне этого алфавита или декодируется в байты, не являющиеся корректным текстом UTF-8. Проверьте, что вы выбрали подходящее основание и вставили строку правильного формата.
Загружаются ли мои данные на сервер?
Нет. Кодеки Base32 и Base58 выполняются целиком в вашем браузере на JavaScript. Вставленный текст никогда не покидает ваше устройство и никогда не отправляется ни на какой сервер.
Можно ли преобразовывать в обоих направлениях?
Да. Используйте переключатель «Кодировать / Декодировать», чтобы выбрать направление, или нажмите «Поменять местами», чтобы вернуть текущий вывод во ввод и автоматически перевернуть режим.

Похожие инструменты