TL
Tool Lab
💰Пожертвовать
💰Пожертвовать

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-символы обрабатываются корректно. Доступен выбор регистра и разделителя (пробел, нет, дефис, двоеточие).

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

  1. Выберите режим: Текст→HEX (кодирование) или HEX→Текст (декодирование).
  2. В режиме кодирования выберите регистр и разделитель байт.
  3. Вставьте или введите данные. Нажмите Пример для загрузки образца.
  4. Нажмите Конвертировать для выполнения преобразования.
  5. Нажмите Копировать для копирования результата в буфер обмена.

Случаи использования

Сетевые инженеры кодируют полезную нагрузку протоколов в 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.