Что такое конвертер Hex в ASCII?
Конвертер Hex в ASCII превращает шестнадцатеричные числа обратно в читаемые символы текста, которые они кодируют. Компьютер хранит каждый символ в виде числа, а шестнадцатеричная система (с основанием 16) — это компактный способ записать значения байтов. Инструмент считывает введённый hex-код, разбивает его на пары цифр, переводит каждую пару в числовое значение и сопоставляет это значение с символом — так вы получаете исходный текст.
Как пользоваться
Вставьте или введите шестнадцатеричную строку в поле. Байты можно разделять пробелами, запятыми или писать их одной сплошной строкой — инструмент также игнорирует любые префиксы 0x. Нажмите «Рассчитать», и декодированный текст появится мгновенно, вместе с количеством декодированных байтов.
Как работает формула
Hex — это система с основанием 16, поэтому две шестнадцатеричные цифры представляют один байт со значением от 0 до 255. Для каждой пары p мы вычисляем int(p, 16), чтобы получить десятичный код, а затем chr(code), чтобы получить символ.
$$\text{ASCII} = \bigsqcup_{k=0}^{n-1} \text{char}\Big(\,\text{hex}_{16}\big(\,\text{Hex Input}[2k\,..\,2k{+}1]\big)\Big)$$
Например, пара 48 равна \(4\times16 + 8 = 72\), а символ с кодом 72 — это заглавная буква H.
Разбор примера
Возьмём шестнадцатеричную строку 48 65 6C 6C 6F. Преобразуем каждую пару: 48→72→«H», 65→101→«e», 6C→108→«l», 6C→108→«l», 6F→111→«o». Соединив символы, получаем Hello.
Частые вопросы
Нужны ли пробелы между байтами? Нет. Пробелы, запятые и префиксы 0x — всё это необязательно и автоматически удаляется перед декодированием.
Что будет, если ввести нечётное количество цифр? Последняя непарная цифра игнорируется, поскольку для корректного байта нужны две шестнадцатеричные цифры.
Важен ли регистр букв? Подойдёт любой — 6c и 6C декодируются одинаково.