Инструменты
RU

Перевод hex в текст (hex в ASCII) онлайн

Вставьте шестнадцатеричные байты и прочитайте их как текст. Hex-декодер игнорирует пробелы, переносы строк, префиксы 0x и \x, двоеточия и запятые, а для любого недопустимого символа указывает его точную позицию.

Конфиденциально: ваши данные обрабатываются в браузере и никуда не загружаются.

Как перевести hex в текст

  1. Вставьте hex-строку, например 48 65 6C 6C 6F, 0x48,0x65 или \x48\x65. Разделители можно смешивать как угодно.
  2. Расшифрованный текст появляется мгновенно. Если вместо букв видны «кракозябры», выберите другую кодировку: UTF-8, ASCII/Latin-1 или UTF-16.
  3. Скопируйте текст или скачайте его файлом. Нажмите Поменять местами, чтобы снова перевести текст в hex.

Как работает перевод hex в ASCII

Каждая пара hex-цифр — это один байт со значением от 00 до FF. В ASCII и UTF-8 байты 20–7E — печатаемые символы, поэтому 48 65 6C 6C 6F читается как H, e, l, l, o: «Hello». Символы вне ASCII, в том числе кириллица, занимают в UTF-8 несколько байтов: например, буква «П» — это D0 9F.

HexСимвол
0AПеревод строки (новая строка)
0DВозврат каретки
20Пробел
21 / 2C / 2E! / , / .
30–39Цифры 0–9
41–5AЗаглавные буквы A–Z
61–7AСтрочные буквы a–z
C3 A9é в UTF-8
E2 82 AC€ в UTF-8

Как выбрать правильную кодировку

Если вы видите символы �, значит, часть байтов недопустима в выбранной кодировке — или hex представляет собой не текст, а двоичные данные: изображение, хеш или сжатый архив.

Перевод hex в строку в коде

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

Чем перевод hex в текст отличается от перевода hex в ASCII?

ASCII охватывает 128 символов (байты 00–7F): латинские буквы, цифры и знаки препинания. Перевод hex в текст включает также символы других языков, в том числе кириллицу, и эмодзи, которые UTF-8 хранит в 2–4 байтах. Для обычного английского текста результат одинаковый.

Почему появляется ошибка о неполном байте?

Каждый байт должен состоять ровно из двух hex-цифр. Нечётное количество цифр обычно означает, что пропущен ведущий ноль (пишите 0A, а не A) или при копировании потерялся символ. Сообщение об ошибке показывает, где именно проблема.

Можно ли декодировать hex с префиксами 0x или \x?

Да. Префиксы 0x, \x и %, а также пробелы, переносы строк, запятые, двоеточия и дефисы удаляются автоматически, поэтому массивы из C, байтовые строки Python и hex-дампы можно вставлять напрямую.

Загружаются ли мои данные куда-нибудь?

Нет. Hex декодируется с помощью JavaScript в вашем браузере и никогда не покидает ваше устройство.