Как пользоваться
- В поле «Из» выберите кодировку исходных данных, например Base64.
- В поле «В» выберите нужную кодировку, например Base58.
- Вставьте входные данные, чтобы получить преобразованный результат.
- Нажмите «Копировать», чтобы использовать результат, или кнопку «Поменять ввод и вывод местами», чтобы выполнить преобразование в обратном направлении.
Почему преобразуются байты, а не текст
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.
Одни и те же четыре байта в пяти кодировках:
| Кодировка | Значение |
|---|---|
| Hex | deadbeef |
| Base64 | 3q2+7w== |
| Base58 | 6h8cQN |
| Base62 | 44pZgF |
| Base85 | -mSjx |
Правила ввода и ограничения
- Входные данные Base64 могут использовать стандартный или безопасный для URL алфавит, содержать переносы строк и не иметь дополнения.
- Входные данные hex могут содержать пробелы, двоеточия или префикс
0xи записываться в верхнем или нижнем регистре. - Base58 и Base62 обрабатывают данные как одно большое число, поэтому преобразования с их участием ограничены объёмом около 20 КБ.
- Контрольные суммы не проверяются и не добавляются. Чтобы проверить или создать строку Base58Check, воспользуйтесь страницей Base58Check.
Часто задаваемые вопросы
Как преобразовать Base64 в Base58?
Выберите Base64 в поле «Из» и Base58 в поле «В», затем вставьте строку. Base64 декодируется в байты, и эти байты записываются алфавитом Bitcoin Base58, который также используют Solana и IPFS.
Это то же самое, что декодировать и затем снова закодировать?
Только если данные — обычный текст. У двоичных данных, например ключей или изображений, при декодировании в текст байты теряются. Этот инструмент никогда не проходит через текст, поэтому байты сохраняются в точности.