кодирование

Шестнадцатеричный код в текст

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

Шестнадцатеричный код в текст: Декодирует пары шестнадцатеричных байтов в текст с проверкой UTF-8 в строгом режиме. «Шестнадцатеричный код в текст» пригодится для скопированного текстового содержимого или короткого фрагмента байтов, если их кодировка известна. Инструмент отклоняет некорректные пары байтов и недопустимые последовательности UTF-8, а не заменяет их символами-заполнителями. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Hex → Text / локальная рабочая областьЛокальная обработка

Полностью работает в браузере

400,000 символов во входных данных · 100,000 символов в выходных данных

Результат

Готово

Декодер работает в строгом режиме: некорректные байты и недопустимый UTF-8 отклоняются, а не заменяются.

Сборка пар и пример декодирования

Для шестнадцатеричной пары со значениями цифр h и l байт b = 16h + l. Затем собранная последовательность байтов декодируется согласно UTF-8. Введите 41 C3 A9: 4×16 + 1 = 65, 12×16 + 3 = 195 и 10×16 + 9 = 169. Из байта 65 получается A, а байты 195,169 вместе дают é, поэтому точный результат — Aé. Три байта превращаются в две кодовые точки Unicode. Если прочитать C3 и A9 по отдельности как символы, получится неправильный текст.

Что гарантирует строгое декодирование

Правила допустимых последовательностей установлены RFC 3629 (https://www.rfc-editor.org/rfc/rfc3629); избыточные кодировки, кодировки суррогатов и неполные последовательности отклоняются. Корректность не доказывает, что декодированное сообщение верно или безопасно для выполнения. Нулевой байт 00 — допустимые текстовые данные, которые остаются управляющим символом. Ввод ограничен 400,000 символами, включая пробелы и префикс, а декодированный результат — 100,000 кодовыми точками. Перед вставкой большого объёма удалите форматирование, чтобы сэкономить доступный объём ввода. Порядок байтов UTF-8 сохраняется в точности так, как был предоставлен.

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

  1. Введите значение в формате, показанном ниже.
  2. Запустите преобразование и проверьте результат с учётом соглашений, использованных в источнике.
  3. Скопируйте или скачайте результат в формате, необходимом для места назначения.

Конфиденциальность и ограничения

Преобразование выполняется в вашем браузере. Ваши значения и результаты не загружаются на сервер.

Похожие инструменты

Часто задаваемые вопросы

Можно ли вставить полный размеченный дамп в шестнадцатеричном формате?

Оставьте только пары байтов. Пробелы ASCII, табуляции, CR и LF игнорируются; в начале допускается один префикс 0x. Смещения, боковая колонка ASCII, запятые и повторяющиеся маркеры 0x не входят в поддерживаемый формат. Подходят и строчные, и прописные шестнадцатеричные цифры.

Почему E9 не преобразуется в é, хотя я этого ожидал?

Одиночный байт E9 не является полной последовательностью UTF-8. Для символа é введите C3 A9. Ошибка может означать, что в источнике использовалась другая кодировка, что байты отсутствуют или что содержимое является двоичными данными, а не текстом. Инструмент не угадывает кодировку и не распаковывает файл.

Появится ли в декодированном тексте маркер порядка байтов UTF-8?

Начальная последовательность EF BB BF обрабатывается этим декодером как маркер порядка байтов и удаляется. Такая же последовательность в дальнейших байтах становится U+FEFF в результате. Для обычного UTF-8 не требуется выбирать порядок байтов, а этот инструмент не декодирует UTF-16 только потому, что его байты похожи на текст.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен