Декодируйте шестнадцатеричные последовательности байтов обратно в читаемый текст. Принимаются пары через пробел (48 65 6c 6c 6f), сплошные строки (48656c6c6f) или необязательные префиксы 0x. Обработка полностью в браузере — ничего не загружается.
Алгоритм
Пробелы удаляются, необязательный ведущий 0x снимается. Оставшаяся строка должна содержать только hex-цифры (0–9, a–f, A–F) и чётное число символов. Каждая пара цифр становится байтом (0–255) через parseInt(pair, 16), байты объединяются в строку с помощью String.fromCharCode.
Когда использовать
Восстанавливать сообщения из hex-дампов в журналах, проверять кодеры круговым преобразованием с инструментом «текст → hex», или превращать hex-поля прошивок и протоколов в читаемые строки при отладке.
Ограничения
Недопустимые символы, нечётное число цифр или пустой ввод после нормализации дают ошибку, а не частичный результат. Вывод использует единицы Latin-1; байты, не являющиеся корректным UTF-8, могут отображаться как символы замены. Очень большие входные данные могут тормозить браузер. Декодер не выводит кодировку дальше сырого отображения байт → символ.
Пример
48 65 6c 6c 6f декодируется в Hello.