IT Market
Инструменты/Код/Данные/Декодер HEX в текст онлайн — расшифровка кода
HEX → Текст

Преобразование шестнадцатеричного кода в текст

Коротко об инструменте

Декодер HEX в текст онлайн — расшифровка кода

Шестнадцатеричный дамп попадается там, где текст показывают побайтово: в выводе xxd и hexdump, в логах последовательного порта, в полях прошивок и в задачах на CTF. Глазами такой код не читается — нужно перевести пары цифр обратно в символы. Вставьте дамп в поле «HEX код (через пробел или слитно)», и страница разберёт его на байты и покажет строку в поле «Результат». Всё разбирается прямо в браузере, дамп никуда не уходит. Смотрите также: перевести строку в HEX-коды, декодер двоичного кода в текст, конвертер систем счисления для чисел.

Как пользоваться

  1. Вставьте дамп в поле «HEX код (через пробел или слитно)» — подойдёт и 48 65 6c 6c 6f, и 48656c6c6f.
  2. Ничего не чистите вручную: символы вне диапазона 0-9 и a-f страница выбрасывает сама перед разбором.
  3. Нажмите «Конвертировать» — если поле пустое, появится предупреждение «Введите HEX код».
  4. Прочитайте расшифровку в поле «Результат», которое раскрывается под кнопкой после первой конвертации.
  5. Нажмите «Копировать», чтобы перенести строку в буфер обмена — появится подтверждение «Скопировано!».

Вопросы и ответы

Почему русский текст расшифровывается в кракозябры?

Декодер читает каждую пару цифр как один символ по его коду. Для латиницы, цифр и знаков препинания это верно, а кириллица в UTF-8 занимает два байта на букву, и разбор по одному байту даёт мусор вроде Ð Ñ. Для дампов с русским текстом инструмент не подходит — используйте его для ASCII-строк: идентификаторов, кодов ошибок, английских сообщений.

Нужно ли ставить пробелы между байтами?

Нет, оба варианта работают. Если в строке есть хотя бы один пробел, она делится по пробелам; если пробелов нет, страница режет её на пары символов подряд. Смешивать не стоит: строка вида 48 656c 6c6f разобьётся по пробелам на группы разной длины, и часть символов выйдет неправильной.

Что делать с префиксами 0x и запятыми из массива C?

Вставляйте как есть. Перед разбором страница удаляет всё, кроме шестнадцатеричных цифр и пробелов, поэтому 0x48, 0x65 превращается в пригодный набор байтов. Внимание к букве x: она не hex-цифра и тоже отбрасывается, но сами префиксы могут склеить байты — если результат выглядит смещённым, уберите 0x поиском и заменой в редакторе.

Есть ли ограничение на длину дампа?

Жёсткого лимита в коде нет, всё упирается в память вкладки. Несколько десятков килобайт разбираются мгновенно; дамп на мегабайты лучше резать на части, иначе вкладка подвиснет на время обработки. Файл сюда загрузить нельзя — только вставка текста в поле.

Как получить обратную операцию — текст в HEX?

Для обратного направления есть отдельная страница «Text в Hex»: она берёт строку и выдаёт коды символов через пробел. Пара удобна для проверки: закодируйте строку там, расшифруйте здесь и убедитесь, что получили исходный текст без потерь.

Уходит ли вставленный дамп на сервер?

Нет, разбор выполняет JavaScript на вашей вкладке, сетевых запросов с содержимым поля страница не делает. Дамп исчезает при перезагрузке. Тем не менее для действительно секретных данных — ключей, дампов памяти с паролями — надёжнее локальная утилита вроде xxd, которую вы контролируете целиком.

Примеры

Строка из вывода hexdump
До: 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21
После: Hello, world!
Слитный дамп без разделителей
До: 4552524f523a20303031
После: ERROR: 001