Конвертер кодировок Base-N

Преобразуйте строку из одной кодировки двоичных данных в текст в другую за один шаг. Входные данные декодируются в байты и сразу кодируются заново, поэтому по пути ничего не теряется.

Работает полностью в браузере. Данные никуда не загружаются.

Как пользоваться

  1. В поле «Из» выберите кодировку исходных данных, например Base64.
  2. В поле «В» выберите нужную кодировку, например Base58.
  3. Вставьте входные данные, чтобы получить преобразованный результат.
  4. Нажмите «Копировать», чтобы использовать результат, или кнопку «Поменять ввод и вывод местами», чтобы выполнить преобразование в обратном направлении.

Почему преобразуются байты, а не текст

Base64, Base58, hex и другие кодировки на этом сайте описывают байты. Преобразование через декодирование в текст и повторное кодирование этого текста работает, только если данные действительно являются текстом. Ключи, хеши, подписи, изображения и сжатые данные содержат последовательности байтов, которые не являются корректным UTF-8. Текстовый декодер заменяет их символом замены U+FFFD, и повторно закодированный результат оказывается неверным без какого-либо предупреждения.

Этот конвертер декодирует исходную строку в необработанные байты и записывает эти байты сразу в целевой кодировке. 32-байтовый ключ остаётся ровно 32 байтами, ведущие нулевые байты сохраняются, а обратное преобразование возвращает те же байты. Преобразование полностью выполняется в вашем браузере.

Типичные преобразования

  • Base64 в Base58: перенос открытых ключей и хешей из API в формат, который используют Bitcoin, Solana и IPFS. Для входных данных в hex используйте страницу Hex в Base58.
  • Base32 в Base64 или hex: просмотр секрета TOTP или его использование в системе, которая ожидает другой формат.
  • Hex в Base62 или Base58: сокращение хешей и идентификаторов для URL. 64-значная шестнадцатеричная строка хеша SHA-256 превращается примерно в 43 символа.
  • Base64 в Base64URL: подготовка значения для безопасного использования в URL, cookie и полях JWT.
  • Ascii85, Base85 или Z85 в Base64: повторное использование данных из потоков PDF, двоичных патчей Git или сообщений ZeroMQ.

Одни и те же четыре байта в пяти кодировках:

КодировкаЗначение
Hexdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Правила ввода и ограничения

  • Входные данные Base64 могут использовать стандартный или безопасный для URL алфавит, содержать переносы строк и не иметь дополнения.
  • Входные данные hex могут содержать пробелы, двоеточия или префикс 0x и записываться в верхнем или нижнем регистре.
  • Base58 и Base62 обрабатывают данные как одно большое число, поэтому преобразования с их участием ограничены объёмом около 20 КБ.
  • Контрольные суммы не проверяются и не добавляются. Чтобы проверить или создать строку Base58Check, воспользуйтесь страницей Base58Check.

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

Как преобразовать Base64 в Base58?

Выберите Base64 в поле «Из» и Base58 в поле «В», затем вставьте строку. Base64 декодируется в байты, и эти байты записываются алфавитом Bitcoin Base58, который также используют Solana и IPFS.

Это то же самое, что декодировать и затем снова закодировать?

Только если данные — обычный текст. У двоичных данных, например ключей или изображений, при декодировании в текст байты теряются. Этот инструмент никогда не проходит через текст, поэтому байты сохраняются в точности.

Почему преобразованная строка короче или длиннее исходной?
Каждая кодировка упаковывает в один символ разное количество битов. Hex требует 2 символа на байт, Base58 — около 1,37, а Base64 — около 1,33. На странице Все кодировки их можно сравнить рядом.
Можно ли здесь перевести двоичное число в десятичное?
Не как число. Двоичный формат на этой странице означает байты данных, записанные группами по 8 битов, а не значение одного числа. Чтобы перевести значение числа, например двоичное 1010 в десятичное 10, воспользуйтесь конвертером систем счисления.