Base64 to Hex
Конвертация между Base64 и шестнадцатеричным форматом
Base64
Hex
Что такое конвертация Base64 в Hex?
Конвертация Base64 в hex преобразует данные между двумя распространёнными схемами двоично-текстового кодирования. Base64 представляет двоичные данные с помощью 64 символов ASCII (A-Z, a-z, 0-9, +, /), кодируя каждые 3 байта как 4 символа. Шестнадцатеричный формат представляет каждый байт ровно двумя символами из 16-символьного алфавита (0-9, a-f). Преобразование между этими форматами — двухэтапный процесс: декодировать строку Base64 в исходные байты, а затем перекодировать их в целевой формат.
Шестнадцатеричная запись является стандартным представлением двоичных данных в низкоуровневом программировании, криптографии и сетевых протоколах. Каждый hex-символ соответствует ровно 4 битам (нибблу), что делает чтение отдельных байтов наглядным. Хэш SHA-256, например, почти всегда отображается как строка из 64 hex-символов. Base64, напротив, оптимизирован для компактности — тот же хэш занимает лишь 44 символа в Base64 — и является стандартным кодированием для вложений электронной почты (MIME), data URI и API-нагрузок.
Оба кодирования определены в RFC 4648. Преобразование между ними является обратимым: данные не добавляются и не удаляются, меняется только текстовое представление. Это делает конвертацию Base64 в hex рутинной операцией при отладке зашифрованных данных, проверке отпечатков сертификатов или сравнении хэш-значений между системами, использующими разные форматы отображения.
Зачем использовать этот конвертер Base64 в Hex?
Инструмент конвертирует данные между Base64 и шестнадцатеричным форматом прямо в браузере. Данные не покидают ваше устройство, а преобразование происходит в режиме реального времени по мере ввода.
Сценарии использования Base64 в Hex
Сравнение Base64 и шестнадцатеричного кодирования
Base64 и шестнадцатеричный формат оба преобразуют двоичные данные в печатный текст, но делают разные компромиссы между компактностью и читаемостью. В таблице ниже приведены ключевые отличия.
| Свойство | Base64 | Hexadecimal |
|---|---|---|
| Алфавит | A-Z a-z 0-9 + / = | 0-9 a-f |
| Бит на символ | 6 | 4 |
| Увеличение размера | ~33% больше исходного | 100% больше исходного |
| Читаемость | Компактный, но непрозрачный | Каждый байт виден как 2 символа |
| Основное применение | Email, data URI, API | Криптохэши, MAC-адреса, цвета |
| Спецификация | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
Примеры конвертации
В таблице ниже показаны одинаковые последовательности байтов в представлении Base64 и шестнадцатеричном. Обратите внимание: длина hex-вывода всегда ровно вдвое больше числа байтов, а длина Base64 равна ceil(byteCount / 3) * 4.
| Входные данные (текст / байты) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |