🔓 Шестнадцатеричный декодер (Текст) — декодировать Hex в текст
100% обработка на стороне клиента (без загрузки на сервер). Декодируйте Hex обратно в читаемый текст с выбором форматов ввода (обычный, 0x…, \xHH, %HH), обработкой разделителей, правилами для нечётной длины и строгой проверкой.
Возможности
- 100% обработка на стороне клиента (без загрузки на сервер).
- Декодирование нескольких обозначений Hex: обычный, префикс 0x…, C-стиль \xHH и процентное кодирование %HH
- Переключатель строгой проверки для раннего отклонения некорректного ввода
- Обработка разделителей для hex с пробелами или токенами (пробелы, двоеточия, тире, подчёркивания, запятые и пробельные символы)
- Обработка нечётной длины: выдать ошибку или дополнить слева 0 перед декодированием
- Выбор кодировки для преобразования байтов → текст (неподдерживаемые кодировки возвращаются к UTF-8)
- Опциональная построчная обработка и выбор окончаний строк вывода (LF или CRLF)
Как использовать for hex-decoder
Вставьте или перетащите ваш Hex
Вставьте ваш hex-ввод в редактор (вы также можете перетаскивать текстовые файлы, такие как .txt, .log, .md, .json). Если ваш ввод содержит префиксы 0x…, токены \xHH или последовательности %HH, оставьте соответствующие опции "Принимать" включёнными.
Нажмите "Декодировать"
Выберите ожидаемое обозначение ввода (обычный / 0x / C-стиль / процентное), решите, разрешать ли разделители/пробелы, и определите, как обрабатывать нечётное количество hex-цифр. Включите "Строгую проверку", если хотите получать ошибки вместо попыток разбора.
Скопируйте или скачайте результат
Просмотрите декодированный текстовый вывод. Скопируйте его в буфер обмена или скачайте как текстовый файл. Если символы отображаются некорректно, попробуйте выбрать другую "Кодировку" для преобразования байтов → текст.
Технические характеристики
Модель выполнения
Эта страница выполняет декодирование Hex в вашем браузере и не загружает ваш ввод на сервер.
| Аспект | Детали |
|---|---|
| Среда выполнения | 100% обработка на стороне клиента (без загрузки на сервер). |
| Область варианта | Страница декодирования (Hex → текст) |
| Ограничения | ~1–2 МБ символов; таймаут ~25000 мс |
| Хранение | Вся обработка происходит локально в вашем браузере (без загрузки) |
| Ввод | Текст (шестнадцатеричные цифры с необязательными префиксами/токенами и разделителями) |
| Вывод | Текст (декодированные байты, интерпретированные с использованием выбранной кодировки) |
Мини-пример
Минимальный пример декодирования с использованием простого шестнадцатеричного кода.
Ввод (простой hex): 48656c6c6f0a
Вывод (UTF-8): Hello
Ошибки и крайние случаи
Распространённые сбои декодирования и опции, которые на них влияют.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Недопустимые шестнадцатеричные символы | Ввод содержит нешестнадцатеричные символы (или некорректные префиксы/токены) | Включите/отключите "Игнорировать нешестнадцатеричные символы" и "Строгая проверка"; убедитесь, что выбран правильный формат |
| Нечётное количество шестнадцатеричных цифр | Усечённый ввод или отсутствует полубайт | Установите для "Нечётные 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.Обработка локальная или удаленная?
Можно ли вставлять секреты (API-ключи, пароли, токены)?
Почему возникает ошибка валидации или "недопустимый шестнадцатеричный код"?
Декодированный текст выглядит поврежденным. Что делать?
Pro Tips
Если вы ожидаете вводы вида "0x48 0x65" или "\x48\x65", оставьте включёнными соответствующие переключатели "Принять" и разрешите разделители/пробелы.
Используйте "Строгую проверку" + отключите "Игнорировать нешестнадцатеричные символы", когда хотите, чтобы декодирование завершалось с ошибкой, а не молча пропускало мусор.
Если встретилась шестнадцатеричная строка нечётной длины, расценивайте это как сигнал о качестве данных. Используйте "Дополнение нулём слева" только когда уверены, что отсутствующий полубайт был упущен намеренно.
Для CI или чувствительных входных данных выполняйте декодирование локально (xxd/Python/Node), чтобы избежать рисков, связанных с браузером и буфером обмена.
Additional Resources
Other Tools
- Форматер CSS
- Форматер HTML
- Форматер JavaScript
- Форматер PHP
- Выбор цвета
- Экстрактор спрайтов
- Base32 Бинарный Кодировщик
- Base32 Декодер
- Base32 Кодировщик
- Base58 Бинарный Кодировщик
- Base58 Декодер
- Base58 Кодировщик
- Base62 Бинарный Кодировщик
- Base62 Декодер
- Base62 Кодировщик
- Base64 Бинарный Кодировщик
- Декодер Base64
- Кодировщик Base64
- Hex Бинарный Кодировщик
- Hex Кодировщик
- Форматер C#
- Форматер CSV
- Dockerfile Formatter
- Форматер Elm
- Форматер ENV
- Форматер Go
- Форматер GraphQL
- Форматер HCL
- Форматер INI
- Форматер JSON
- Форматер LaTeX
- Форматер Markdown
- Форматер Objective-C
- Php Formatter
- Форматер Proto
- Форматер Python
- Форматер Ruby
- Форматер Rust
- Форматер Scala
- Форматер shell-скриптов
- Форматер SQL
- Форматтер SVG
- Форматтер Swift
- Форматтер TOML
- Typescript Formatter
- Форматтер XML
- Форматтер YAML
- Форматтер Yarn
- Минификатор CSS
- Html Minifier
- Javascript Minifier
- Минификатор JSON
- Минификатор XML
- Просмотрщик HTTP-заголовков
- PDF в текст
- Тестер регулярных выражений
- Проверка позиций в SERP
- Поиск Whois