Hex кодирование/декодирование

Преобразование текста в шестнадцатеричный формат и обратно, поддерживается разделение пробелами, на основе UTF-8

Кодировать Декодировать
Символов: {{ inputText.length }}
{{ error }}
Кодирование Base64 →

О Hex-кодировании

Hex (шестнадцатеричная система) использует основание 16, представляя каждый байт (8 бит) двумя hex-цифрами с 0-9 и a-f. Это самый наглядный способ инспектировать и отлаживать двоичные данные — каждый байт отображается в виде пары фиксированной длины, что читаемее чистого двоичного кода и ближе к «железу», чем Base64.

Этот инструмент работает на основе UTF-8: не-ASCII символ сначала преобразуется в его байтовую последовательность UTF-8, затем выводится побайтово в виде Hex. Например, «€» в UTF-8 — это E2 82 AC.

Примеры

Входные данные: Hello → Результат: 48656c6c6f

С разделением пробелами: 48 65 6c 6c 6f

Часто задаваемые вопросы

В: При декодировании выдаётся «длина должна быть чётной»?
О: Каждая пара hex-символов представляет один байт, поэтому общее количество символов должно быть чётным. Проверьте, не потеряли ли вы символ или конечный 0.
В: Почему не-ASCII текст в Hex такой длинный?
О: Не-ASCII символ занимает 3 байта в UTF-8, поэтому он отображается как 6 hex-символов. Это особенность UTF-8, а не ошибка.