ToolMill.io

Hex Encode / Decode — Текст ?

Hex Encode / Decode преобразует текст в шестнадцатеричные (база-16) байты и декодирует шестнадцатеричный текст обратно в читаемый текст. Используйте его для отладки бинарных полезных нагрузок, проверки байтов UTF-8, реверсирования вырвавшихся строк и работы с хэшами или низкоуровневыми протоколами. Принимает общие шестнадцатеричные форматы (с или без пробелов, новых линий или префиксов 0x). Работает на 100% локально в вашем браузере — без загрузок — и работает в автономном режиме после установки ToolMill в качестве PWA.

кодирование

Попробуй.

Примеры

Закодировать текст в Hex
Ввод
Hello, ToolMill!
выход
48656c6c6f2c20546f6f6c4d696c6c21
Декодировать Hex в текст
Ввод
54686973206973206120686578206465636f646520746573742e
выход
This is a hex decode test.
Декодировать разнесенные гекс байты
Ввод
48 65 6c 6c 6f 20 54 6f 6f 6c 4d 69 6c 6c
выход
Hello ToolMill

Что означает кодирование Hex

Hex - это базовое 16 представление значений байтов. Каждый байт обычно записывается в виде двух шести символов, поэтому простой текст расширяется в более длинную последовательность, когда вы кодируете его здесь. Это делает гекс полезным, когда вы хотите проверить значения байт-уровня в читаемой, копируемой форме.

Когда кодировать текст на Hex

Кодирование текста в шестнадцать полезно, когда вы хотите увидеть, какие именно байты производит строка, сравнить скопированные полезные нагрузки, образцы протокола документа или косвенно проверить непечатные символы. Это часто проще, чем гадать, что показывает терминал, журнал API или отладчик.

Когда декодировать хекс обратно в текст

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

Правила ввода и распространенные ошибки

Valid hex использует символы 0-9 и A-F, а верхний или нижний регистр работают. Этот инструмент удаляет пробелы и линии перед декодированием, но нечетное количество шестизначных символов или любой недействительный символ все равно выйдет из строя. Если вы вставили префиксы, такие как 0x, пунктуация из журналов или сепараторы из скопированной свалки, сначала очистите эти части.

Примечания к кодированию текста

Когда вы кодируете текст, страница сначала превращает этот текст в байты, а затем представляет эти байты в шестнадцатеричном виде. Это важно для символов, эмодзи и нелатинских символов, потому что один видимый символ может использовать несколько байтов. Вот почему две системы могут не соглашаться, когда они используют разные кодировки текста.

Hex не является шифрованием

Прежде чем полагаться на шестиконвертированные значения в журналах, API или сценариях

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

Что Hex Encode/Decode не подтверждает о данных

Конверсия Hex не сообщает вам, пришли ли байты из простого текста, двоичных данных, сжатого контента или формата, специфичного для приложения. Это только меняет представление. Вам все еще нужно знать, что означают байты, прежде чем доверять выходу для отладки или повторного использования.

Как определить, правильно ли выглядит декодированный Hex Output

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

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

Связанные инструменты