🔓 Шестнадцатеричный декодер (Текст) — декодировать Hex в текст

100% обработка на стороне клиента (без загрузки на сервер). Декодируйте Hex обратно в читаемый текст с выбором форматов ввода (обычный, 0x…, \xHH, %HH), обработкой разделителей, правилами для нечётной длины и строгой проверкой.

Loading…

О программе Шестнадцатеричный декодер (Текст)

Используйте эту страницу для декодирования Hex в текст прямо в вашем браузере. Вы можете принимать распространённые обозначения Hex, такие как обычный hex, значения с префиксом 0x, C-стиль \xHH или процентное кодирование %HH, и выбирать строгость разбора. Нужно обратное преобразование? Используйте другую страницу.

Возможности

  • 100% обработка на стороне клиента (без загрузки на сервер).
  • Декодирование нескольких обозначений Hex: обычный, префикс 0x…, C-стиль \xHH и процентное кодирование %HH
  • Переключатель строгой проверки для раннего отклонения некорректного ввода
  • Обработка разделителей для hex с пробелами или токенами (пробелы, двоеточия, тире, подчёркивания, запятые и пробельные символы)
  • Обработка нечётной длины: выдать ошибку или дополнить слева 0 перед декодированием
  • Выбор кодировки для преобразования байтов → текст (неподдерживаемые кодировки возвращаются к UTF-8)
  • Опциональная построчная обработка и выбор окончаний строк вывода (LF или CRLF)

Как использовать for hex-decoder

1

Вставьте или перетащите ваш Hex

Вставьте ваш hex-ввод в редактор (вы также можете перетаскивать текстовые файлы, такие как .txt, .log, .md, .json). Если ваш ввод содержит префиксы 0x…, токены \xHH или последовательности %HH, оставьте соответствующие опции "Принимать" включёнными.

2

Нажмите "Декодировать"

Выберите ожидаемое обозначение ввода (обычный / 0x / C-стиль / процентное), решите, разрешать ли разделители/пробелы, и определите, как обрабатывать нечётное количество hex-цифр. Включите "Строгую проверку", если хотите получать ошибки вместо попыток разбора.

3

Скопируйте или скачайте результат

Просмотрите декодированный текстовый вывод. Скопируйте его в буфер обмена или скачайте как текстовый файл. Если символы отображаются некорректно, попробуйте выбрать другую "Кодировку" для преобразования байтов → текст.

Технические характеристики

Модель выполнения

Эта страница выполняет декодирование Hex в вашем браузере и не загружает ваш ввод на сервер.

АспектДетали
Среда выполнения100% обработка на стороне клиента (без загрузки на сервер).
Область вариантаСтраница декодирования (Hex → текст)
Ограничения~1–2 МБ символов; таймаут ~25000 мс
ХранениеВся обработка происходит локально в вашем браузере (без загрузки)
ВводТекст (шестнадцатеричные цифры с необязательными префиксами/токенами и разделителями)
ВыводТекст (декодированные байты, интерпретированные с использованием выбранной кодировки)
Даже при локальной обработке избегайте вставки секретов, утечку которых вы не можете себе позволить (совместный доступ к экрану, расширения браузера, телеметрия и история копирования/вставки всё ещё могут привести к утечке данных). Для конфиденциальных данных предпочтительнее использовать локальное декодирование через CLI.

Мини-пример

Минимальный пример декодирования с использованием простого шестнадцатеричного кода.

Ввод (простой hex): 48656c6c6f0a
Вывод (UTF-8): Hello
Если ваш ввод использует токены, такие как "0x48 0x65" или "\x48\x65", включите соответствующие опции "Принимать" и, при необходимости, разрешите разделители.

Ошибки и крайние случаи

Распространённые сбои декодирования и опции, которые на них влияют.

СимптомВероятная причинаЧто проверить
Недопустимые шестнадцатеричные символыВвод содержит нешестнадцатеричные символы (или некорректные префиксы/токены)Включите/отключите "Игнорировать нешестнадцатеричные символы" и "Строгая проверка"; убедитесь, что выбран правильный формат
Нечётное количество шестнадцатеричных цифрУсечённый ввод или отсутствует полубайтУстановите для "Нечётные hex-цифры" значение "Дополнить слева 0" или оставьте "Ошибка" для быстрого отказа
Ничего не декодируется / пустой выводВсе символы были отфильтрованы (режим снисходительности) или токены не были распознаныЕсли вы ожидаете токенизированный ввод, включите "Принимать префикс 0x" / "Принимать экранирования \xHH" / "Принимать кодировку %HH" и "Разрешить разделители/пробелы"
Искажённые символы (кракозябры)Декодированные байты интерпретированы с неправильной кодировкойИзмените "Кодировку" (неподдерживаемые кодировки возвращаются к UTF-8)
Разный вывод для каждой строкиРежим построчной обработки меняет способ разделения и повторного объединения текстаОтключите "Обрабатывать построчно", если вам нужно единое непрерывное декодирование

Альтернативы командной строки

Для работы с секретами, автоматизации или воспроизводимых конвейеров декодируйте локально. Ниже приведены распространённые, канонические варианты для преобразования Hex → байты/текст.

Linux/macOS

Декодировать простой hex в байты (xxd)

printf %s "48656c6c6f0a" | xxd -r -p

Режим "reverse" в xxd преобразует поток простого hex в сырые байты. При необходимости направьте вывод в программу просмотра (cat) или в файл.

Декодировать hex в текст UTF-8 (Python)

python -c "import binascii; s='48656c6c6f0a'; print(binascii.unhexlify(s).decode('utf-8'))"

Unhexlify создаёт байты; декодируйте их с правильной кодировкой (показана UTF-8).

Node.js

Декодировать шестнадцатеричный код в текст UTF-8 (Node Buffer)

node -e "const hex='48656c6c6f0a'; console.log(Buffer.from(hex,'hex').toString('utf8'));"

Buffer.from(hex, 'hex') парсит чистый шестнадцатеричный код (без префиксов 0x или C-стиля). Удалите префиксы/разделители заранее, если они присутствуют.

Windows PowerShell

Декодировать чистый шестнадцатеричный код в байты и вывести как UTF-8

powershell -NoProfile -Command "$hex='48656c6c6f0a'; $bytes=for($i=0;$i -lt $hex.Length;$i+=2){ [Convert]::ToByte($hex.Substring($i,2),16) }; [Text.Encoding]::UTF8.GetString($bytes)"

Создать массив байтов из шестнадцатеричных пар, затем декодировать байты с использованием UTF-8.

Варианты использования

Исследование закодированных данных

  • Преобразовать шестнадцатеричный дамп обратно в читаемый текст при отладке
  • Быстрая проверка, что скопированное шестнадцатеричное значение действительно представляет ожидаемую строку

Диагностика конвейеров

  • Декодировать шестнадцатеричные поля из логов или сообщений для проверки преобразований на предыдущих этапах
  • Нормализовать входные данные, смешивающие разделители или стили токенов, перед углубленным анализом

Проверки работоспособности CI

  • Проверить фикстуры, где тестовые векторы хранятся в виде шестнадцатеричных строк
  • Быстро завершать работу со строгой валидацией для раннего выявления некорректных данных

Обучение: байты против текста

  • Продемонстрировать, как байты соответствуют символам в зависимости от выбора кодировки
  • Показать, почему шестнадцатеричный код нечетной длины или недопустимые цифры должны обрабатываться явно

❓ Frequently Asked Questions

Есть ли публичный API?

Нет. Этот инструмент предназначен для интерактивного использования в браузере и не предоставляет публичный API.

Обработка локальная или удаленная?

100% клиентская обработка (без загрузки на сервер). Весь декодинг выполняется локально в вашем браузере.

Можно ли вставлять секреты (API-ключи, пароли, токены)?

Безопаснее не делать этого. Хотя декодинг выполняется локально, секреты всё равно могут быть раскрыты через демонстрацию экрана, расширения браузера, историю буфера обмена или компрометацию устройства. Для конфиденциальных данных предпочтительнее использовать локальный декодинг через CLI.

Почему возникает ошибка валидации или "недопустимый шестнадцатеричный код"?

Большинство сбоев вызвано нешестнадцатеричными символами, некорректными префиксами/токенами или нечетным количеством шестнадцатеричных цифр. Проверьте выбранный формат Hex, включите соответствующие переключатели "Принимать" (0x / \xHH / %HH) и решите, разрешать ли разделители и/или игнорировать нешестнадцатеричные символы. Если требуется строгий парсинг, включите "Строгую валидацию" и отключите "Игнорировать нешестнадцатеричные символы".

Декодированный текст выглядит поврежденным. Что делать?

Обычно это означает, что байты были интерпретированы с неправильной кодировкой. Попробуйте изменить "Кодировку" (например, UTF-8 вместо ISO-8859-1). Неподдерживаемые кодировки возвращаются к UTF-8.

Pro Tips

Best Practice

Если вы ожидаете вводы вида "0x48 0x65" или "\x48\x65", оставьте включёнными соответствующие переключатели "Принять" и разрешите разделители/пробелы.

Best Practice

Используйте "Строгую проверку" + отключите "Игнорировать нешестнадцатеричные символы", когда хотите, чтобы декодирование завершалось с ошибкой, а не молча пропускало мусор.

Best Practice

Если встретилась шестнадцатеричная строка нечётной длины, расценивайте это как сигнал о качестве данных. Используйте "Дополнение нулём слева" только когда уверены, что отсутствующий полубайт был упущен намеренно.

CI Tip

Для CI или чувствительных входных данных выполняйте декодирование локально (xxd/Python/Node), чтобы избежать рисков, связанных с браузером и буфером обмена.

Additional Resources

Other Tools

🔓 Шестнадцатеричный декодер (Текст) — декодировать Hex в текст | Encode64