Конвертер Base64 в Hex
Base64 и шестнадцатеричный формат (hex) — оба способа записать сырые байты как печатный ASCII, но показывают они разные детали. Hex наглядно отображает каждый байт двумя цифрами; Base64 компактнее, но читается труднее. Перевод из Base64 в hex нужен, когда вы отлаживаете токен, проверяете отпечаток ключа или сравниваете последовательности байтов между инструментами, которые предпочитают разные кодировки.
Как работает преобразование
-
1
Вставьте строку Base64
Работает со стандартным, URL-safe, дополненным и недополненным Base64.
-
2
Строка декодируется в сырые байты
Каждые 4 символа Base64 становятся 3 байтами.
-
3
Каждый байт записывается двумя hex-цифрами
Выберите вывод в верхнем или нижнем регистре.
-
4
Прочитайте hex
При желании с пробелами, префиксами `0x` или сплошной строкой.
Пример с разбором
Base64 SGVsbG8= декодируется в 5 байтов:
| Символы Base64 | Байты | Hex |
|---|---|---|
| SGVs | 48 65 6C | 48 65 6C |
| bG8= | 6C 6F | 6C 6F |
Значит, SGVsbG8= в hex — это 48 65 6C 6C 6F (ASCII для Hello).
Когда hex говорит больше, чем Base64
- Отпечатки сертификатов — отпечатки SHA-1 и SHA-256 канонически показываются в hex с двоеточиями:
AB:CD:.... Преобразование хеша, закодированного в Base64, в hex позволяет сопоставить его побайтово. - Ключевой материал — ключи AES, секреты HMAC, закрытые ключи Ed25519 обычно логируются в hex. Тот же ключ в Base64 выглядит совершенно иначе; преобразование позволяет убедиться, что это одно и то же.
- Подписи JWT — сегмент
signatureв JWT — это URL-safe Base64. Преобразование в hex делает сравнение с ожидаемым значением в журнале отладки тривиальным. - Идентификаторы сессий TLS / данные рукопожатия — Wireshark показывает их в hex; приложение может логировать их в Base64.
Варианты формата вывода
Base64: SGVsbG8=
Hex (сплошной): 48656C6C6F
Hex (с пробелами): 48 65 6C 6C 6F
Hex (0x): 0x48 0x65 0x6C 0x6C 0x6F
Hex (двоеточия): 48:65:6C:6C:6F
Hex (C): \x48\x65\x6C\x6C\x6F
Частые подводные камни
- URL-safe Base64 — если ввод содержит
-или_, это URL-safe вариант. Инструмент принимает оба автоматически. - Дополнение (padding) — принимается Base64 с завершающим
=или без него. Декодеры обычно терпимы к этому. - Пробелы во вставленном вводе — переводы строк и пробелы удаляются перед декодированием.
Часто задаваемые вопросы
Да, существенно. Hex использует 2 символа на байт; Base64 — примерно 1,33. Поэтому hex на 50% длиннее Base64, зато каждый байт в hex отчётливо виден, а кодировка не зависит от регистра.
Да — используйте конвертер Hex в Base64. Последовательность байтов сохраняется в обоих направлениях; меняется только текстовое представление.
Либо ввод на самом деле не был Base64, либо содержал символы из другого алфавита (Crockford Base32, Base58), либо был обрезан. Проверьте источник; попробуйте сначала декодировать как обычный текст и посмотреть, есть ли смысл.
Да. И hex, и Base64 — это обратимые представления байтов; преобразование между ними точно сохраняет последовательность байтов.
Сопутствующие инструменты
Генератор случайных цветовых палитр
Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.
Конвертер BBCode в HTML
Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.
Выбор цвета HEX
Выберите цвет визуально и получите значения HEX, RGB, HSL, HSV и CMYK, а также контраст на белом и чёрном фоне.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Форматировщик JSON
Вставьте JSON, чтобы оформить его с отступом 2 или 4 пробела, минифицировать до компактного вывода или быстро проверить синтаксис перед копированием результата.
Генератор случайных цветов
Создавайте от 1 до 50 случайных HEX-цветов с образцами для просмотра, копирования и использования в CSS, тестах или подборе палитр.