Онлайн-конвертер текста в шестнадцатеричный формат и Hex в текст

Мгновенно преобразуйте обычный текст и строки UTF-8 (включая международные символы и смайлы) в шестнадцатеричное представление или декодируйте байты hex обратно в удобочитаемый текст. Поддержка выходных форматов разработчика 9 (разделенные пробелами, массивы 0x, escape-последовательности \x string, процентное кодирование URL, объекты HTML hex и escape-последовательности CSS) плюс живой 16-байтовый Hex инспектор дампа.

Символы: 0

Байты: 0

Hex Дамп/Инспектор байтов (16 байт в строке)

Enter text or hexadecimal data above to inspect byte offsets.

Как преобразовать текст в шестнадцатеричный (и Hex в текст)

  1. Выберите направление преобразования — выберите Text → Шестнадцатеричные строки в encode в байты hex или Hexadecimal → Text, чтобы декодировать значения hex обратно в читаемые символы.
  2. Введите свои данные — введите или вставьте введенные данные в поле Источник ввода слева или нажмите Sample Text / Sample Hex, чтобы немедленно протестировать.
  3. Настроить кодировку и формат — выберите UTF-8 (рекомендуется для современного текста и смайлов) или ASCII и выберите один из 9 выходных форматов, включая массивы 0x C, \x escape-коды URL % или объекты HTML.
  4. Inspect & Export — просмотрите смещения байтов в инспекторе дампов Hex и нажмите Копировать в clipboard или Загрузить .txt.

Понимание шестнадцатеричного кодирования ASCII и UTF-8

При вычислениях каждый байт данных состоит из 8 бит, которые могут содержать значение от 0 до 255 в десятичном формате или от 00 до FF в шестнадцатеричном формате с основанием 16 (где каждая цифра hex представляет ровно 4). бит или один «откус»).

В то время как базовые английские символы занимают только 1 байт как в ASCII, так и в UTF-8, международные символы и смайлы требуют от 2 до 4 байтов в UTF-8:

Характер Unicode Code Point UTF-8 Hex Байты Количество байтов HTML Hex Сущность
A (латинская заглавная A) U+0041 41 1 байт A
é (латинская строчная E с акутом) U+00E9 C3 A9 2 байта é
€ (Знак евро) U+20AC E2 82 AC 3 байта €
🚀 (эмодзи-ракета) U+1F680 F0 9F 9A 80 4 байта 🚀

Краткая справочная таблица ASCII-Hex

Группа персонажей ASCII Персонажи Десятичный диапазон Шестнадцатеричный диапазон
Перевод строки (LF) / Новая строка \n 10 0A
Возврат каретки (CR) \r 13 0D
Космос (пробел) 32 20
Цифры (0–9) 0 через 9 48 – 57 30 – 39
Прописные буквы (A–Z) A через Z 65 – 90 41 – 5A
Строчные буквы (a–z) a через z 97 – 122 61 – 7A

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

Как преобразовать hex string с префиксами «0x» или «\x» обратно в текст?

Выберите Шестнадцатеричный → Текст (Декодировать) на панели настроек и вставьте hex string в поле ввода. Если установлен флажок Игнорировать пробелы, префиксы и разделители, префиксы, такие как 0x, \x, %, и запятые автоматически удаляются перед декодированием.

Почему объекты HTML Hex (é) отличаются от байтов UTF-8 (C3 A9)?

Ссылки на числовые символы HTML (&#x...;) и escape-символы CSS (\00E9) представляют собой кодовую точку Unicode символа (U+00E9 для é), тогда как стандартная кодировка hex представляет собой последовательность байтов UTF-8 (C3 A9), хранящуюся в памяти. Наш конвертер точно обрабатывает оба варианта, поэтому объекты HTML никогда не отображаются как искаженный текст.

Что означают точки (.) в правом столбце инспектора дампов Hex?

В стандартных утилитах дампа hex (таких как xxd или hexdump -C) в правом столбце ASCII отображаются печатаемые символы ASCII (байты от 20 до 7E) напрямую. и заменяет непечатаемые управляющие символы (например, новую строку 0A) или многобайтовые байты продолжения UTF-8 с точкой (.), чтобы выравнивание столбцов оставалось неизменным.