Отличайте число в тексте от байтов
Для hex нужны полные пары цифр. Десятичные байты — значения 0–255, разделённые ASCII-пробелами. Запятые, скобки массива и префиксы 0x не удаляются автоматически. Одно большое целое не является списком байтов.
Кодирование и экранирование
Укажите представление байтов и алфавит, который использует источник данных.
Преобразование выполняется в браузере; введённые данные не отправляются.
Текст UTF-8, пары hex или десятичные байты 0–255 через пробелы. Без префикса 0x, запятых и скобок массива.
Base32 требует верхний регистр. Base58 не проверяет контрольную сумму. Z85 требует группы по 4 байта / 5 символов.
Ввод: 65 536 единиц UTF-16; 1 000 физических строк. На значение: 65 536 байт; Base58: 4 096 байт / 5 600 символов. Отчёт: 2 000 000 символов; время: 2 секунды.
Введите текст или загрузите пример. Пустой ввод преобразуется в пустой результат.
Кодировщик Base32 помогает выяснить, почему значение не совпадает между библиотеками. Сначала проверьте смысл ввода: 41 как текст содержит два байта, а 41 как hex — один байт буквы A. Только затем выбирается алфавит, представляющий эти байты символами.
Здесь доступны кодирование Base32 и декодирование Base32, а также Base16, Base58 и три варианта Base85. Кириллица и эмодзи обрабатываются через UTF-8. Двоичные данные можно вводить и проверять в hex или десятичном виде, не превращая их в текст.
Кодировщик Base32 разделяет RFC 4648 и base32hex. Bitcoin и Flickr, а также Ascii85, Git b85 и Z85 имеют отдельные варианты. Отчёт включает настройки, чтобы получатель мог повторить преобразование без догадок о происхождении строки.
Недопустимый символ в одной строке не удаляет остальные результаты. Каждая запись сохраняет исходный номер строки и ошибку. Переносы внутри декодированного значения остаются в строке JSON и не превращаются в дополнительные записи отчёта.
Для hex нужны полные пары цифр. Десятичные байты — значения 0–255, разделённые ASCII-пробелами. Запятые, скобки массива и префиксы 0x не удаляются автоматически. Одно большое целое не является списком байтов.
Дополнение Base32 влияет только на кодирование. Маркеры Adobe для Ascii85 не относятся к Git b85. Z85 требует групп по четыре байта и не дополняет их нулями. Пример подбирается под текущий формат и направление.
Откройте сведения, чтобы сравнить hex и десятичные значения. Без автоматического режима работает Ctrl/Cmd + Enter. Обратное действие сначала показывает замену ввода; отмена восстанавливает и параметры, и прежний результат.
Base16 выводит две заглавные шестнадцатеричные цифры на байт и принимает нижний регистр при декодировании. Base32 использует A–Z и 2–7, base32hex — 0–9 и A–V. Это разные алфавиты, а не два названия шестнадцатеричного ввода.
Bitcoin и Flickr используют одинаковый набор символов в разном порядке. Каждый начальный нулевой байт сохраняется как начальная 1. Простое преобразование числовой величины потеряло бы эти байты; здесь сохраняется исходная последовательность.
Ascii85 поддерживает z для полного нулевого блока и необязательные маркеры Adobe. Git b85 применяет алфавит RFC 1924 к четырёхбайтовым блокам. Z85 использует алфавит ZeroMQ и полные группы. Сходство символов ещё не означает одинаковый результат.
После преобразования доступны число байтов, hex и десятичные значения. Некорректный UTF-8 не заменяется молча специальным символом. Уже полученные байты остаются доступными, даже если вывести их как текст нельзя.
MY====== и MY обозначают f, а MY= содержит неполное дополнение. Используйте точное количество знаков либо уберите их все. Проверяются и неиспользуемые биты. Уточните, не использует ли источник base32hex или Crockford вместо стандартного Base32.
Сначала символы преобразуются в байты UTF-8, затем кодируются. Кириллица, эмодзи и комбинируемые символы сохраняются без нормализации. Если исходные байты не являются UTF-8, выбирайте hex или десятичный вывод вместо текста.
У них разные алфавиты, маркеры и обработка коротких конечных групп. Ascii85 использует !–u, Git b85 соответствует блоковому формату Python b85encode, Z85 применяется в ZeroMQ. Сокращение z и маркеры Adobe нельзя переносить на другие варианты.
Каждый начальный нулевой байт даёт начальную 1 в обоих поддерживаемых алфавитах. Например, 00 00 01 превращается в 112. Инструмент сохраняет байтовую последовательность; преобразование только числовой величины потеряло бы начальные нули.
Надёжно — нет. Алфавиты пересекаются, поэтому несколько декодеров могут принять одну строку и получить разные байты. Выберите формат, указанный в исходном протоколе или библиотеке, и проверьте известный пример.
Base58Check добавляет сведения о версии и контрольную сумму к байтам. Эта страница преобразует только сырой Base58 и не создаёт и не проверяет такую оболочку. Успешное декодирование не доказывает корректность адреса или ключа.
Нашли особый случай кодирования?
Кодировщик Base32 позволяет сначала проверить короткий образец. Убедитесь в правильности алфавита и представления байтов, затем переходите к пакету.