Hex Encoder / Decoder
Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.
Разделитель
Ввод текста
Об этом инструменте
HEX-кодировщик/декодировщик преобразует текст в последовательности шестнадцатеричных байт и обратно. В режиме Текст→HEX каждый символ кодируется в последовательность байт UTF-8, затем каждый байт представляется двузначным hex-значением.
Поддерживается полный UTF-8 — эмодзи, символы CJK, буквы с диакритикой и все другие многобайтовые Unicode-символы обрабатываются корректно. Доступен выбор регистра и разделителя (пробел, нет, дефис, двоеточие).
Как использовать
- Выберите режим: Текст→HEX (кодирование) или HEX→Текст (декодирование).
- В режиме кодирования выберите регистр и разделитель байт.
- Вставьте или введите данные. Нажмите Пример для загрузки образца.
- Нажмите Конвертировать для выполнения преобразования.
- Нажмите Копировать для копирования результата в буфер обмена.
Случаи использования
Сетевые инженеры кодируют полезную нагрузку протоколов в HEX. Embedded-разработчики представляют строки прошивок как массивы HEX-байт. Исследователи безопасности анализируют обфусцированные блобы текста.
Частые вопросы
- Почему некоторые символы дают более двух hex-цифр? — Многобайтовые UTF-8 символы (эмодзи, CJK и т.д.) требуют 2–4 байта. Каждый байт даёт две hex-цифры, поэтому эмодзи 🌍 даёт 8 hex-цифр (4 байта).
- Какие разделители принимает декодировщик? — Декодировщик убирает все пробелы перед разбором, поэтому hex через пробелы, дефисы, двоеточия или без разделителей декодируется корректно.
- Отправляются ли мои данные на сервер? — Нет. Вся кодировка/декодировка выполняется в браузере с помощью API TextEncoder и TextDecoder JavaScript.
- Что делать при ошибке "Байты — не валидный UTF-8"? — HEX-байты не образуют корректную UTF-8 последовательность. Это случается когда исходные данные — не текст (например, бинарный файл) или использовалась другая кодировка, например Latin-1.