Конвертер Base64 в Hex

Base64 и шестнадцатеричный формат (hex) — оба способа записать сырые байты как печатный ASCII, но показывают они разные детали. Hex наглядно отображает каждый байт двумя цифрами; Base64 компактнее, но читается труднее. Перевод из Base64 в hex нужен, когда вы отлаживаете токен, проверяете отпечаток ключа или сравниваете последовательности байтов между инструментами, которые предпочитают разные кодировки.

Как работает преобразование

  1. 1

    Вставьте строку Base64

    Работает со стандартным, URL-safe, дополненным и недополненным Base64.

  2. 2

    Строка декодируется в сырые байты

    Каждые 4 символа Base64 становятся 3 байтами.

  3. 3

    Каждый байт записывается двумя hex-цифрами

    Выберите вывод в верхнем или нижнем регистре.

  4. 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, тестах или подборе палитр.