Используйте преобразование байт-к-байт, когда ваши данные не являются текстом. Этот пример берет шестидесятичные пары ff, 00 и 80 и представляет те же самые три байта, что и Base64. Не требуется расшифровка текста UTF-8, поэтому недействительная текстовая последовательность не препятствует этому преобразованию.
Пример входных данных
ff0080Ожидаемый результат
/wCAПошаговая инструкция
- Откройте конвертер Hex и Base64 и выберите Hex для Base64.
- Введите ff0080 и запустите конверсию. Проверьте точный результат /wCA.
- Выберите Base64 для Hex и введите /wCA, чтобы восстановить ff0080.
Как понять результат
Каждая пара Hex представляет один байт, поэтому шесть шестнадцатеричных цифр — три байта. Base64 кодирует эти байты четырьмя символами, без накладки, необходимой для этого трехбайтного ввода. Преобразование буквального текста ff0080 в Base64 закодировало бы шесть текстовых символов и дало бы другой результат.
Ограничения и важные детали
Hex и Base64 являются обратимыми кодировками, а не шифрованием. Нечетное число шестизначных цифр или недействительных символов отклоняется. Бинарный вывод не должен быть действительным UTF-8 и не должен автоматически интерпретироваться как читаемый текст.