Подключиться через MCP →

Введите расчет

Введите hex-байты (пробелы, запятые и префиксы 0x игнорируются)

Математическая формула

Реклама

Результатов

Декодированный текст ASCII
Hello
из шестнадцатеричного кода
Декодировано байтов 5

Что такое конвертер 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.

Схема, показывающая шестнадцатеричную строку, разбитую на пары байтов по два символа, каждая из которых сопоставлена символу ASCII
Каждая пара шестнадцатеричных цифр преобразуется в число, а затем в соответствующий символ ASCII.

Разбор примера

Возьмём шестнадцатеричную строку 48 65 6C 6C 6F. Преобразуем каждую пару: 48→72→«H», 65→101→«e», 6C→108→«l», 6C→108→«l», 6F→111→«o». Соединив символы, получаем Hello.

Частые вопросы

Нужны ли пробелы между байтами? Нет. Пробелы, запятые и префиксы 0x — всё это необязательно и автоматически удаляется перед декодированием.

Что будет, если ввести нечётное количество цифр? Последняя непарная цифра игнорируется, поскольку для корректного байта нужны две шестнадцатеричные цифры.

Важен ли регистр букв? Подойдёт любой — 6c и 6C декодируются одинаково.

Последнее обновление: