Онлайн-конвертер текста в шестнадцатеричный формат и Hex в текст
Мгновенно преобразуйте обычный текст и строки UTF-8 (включая международные символы и смайлы) в шестнадцатеричное представление или декодируйте байты hex обратно в удобочитаемый текст. Поддержка выходных форматов разработчика 9 (разделенные пробелами, массивы 0x, escape-последовательности \x string, процентное кодирование URL, объекты HTML hex и escape-последовательности CSS) плюс живой 16-байтовый Hex инспектор дампа.
Hex Дамп/Инспектор байтов (16 байт в строке)
Enter text or hexadecimal data above to inspect byte offsets.
Как преобразовать текст в шестнадцатеричный (и Hex в текст)
- Выберите направление преобразования — выберите Text → Шестнадцатеричные строки в encode в байты hex или Hexadecimal → Text, чтобы декодировать значения hex обратно в читаемые символы.
- Введите свои данные — введите или вставьте введенные данные в поле Источник ввода слева или нажмите Sample Text / Sample Hex, чтобы немедленно протестировать.
- Настроить кодировку и формат — выберите UTF-8 (рекомендуется для современного текста и смайлов) или ASCII и выберите один из 9 выходных форматов, включая массивы
0xC,\xescape-коды URL%или объекты HTML. - 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 с точкой (.), чтобы выравнивание столбцов оставалось неизменным.