Перейти к содержанию

Дамп Hex

Превратите текст в классический шестнадцатеричный файл со смещениями и разделителем ASCII или прочитайте его обратно.

Входные данные

Дамп Hex

Дамп hex — это то, как выглядит файл, когда вы перестаете доверять тому, что показывает вам редактор, и вместо этого читаете необработанные байты. Этот инструмент размещает байты вашего текста в формате UTF-8 в знакомом макете hexdump -C: 8-значное смещение слева, шестнадцать байтов в строке, записанных в виде двухзначных пар hex, и желоб ASCII справа, где каждый печатаемый байт отображается как он сам, а все остальное — табуляции, символы новой строки, управляющие коды, старшие байты многобайтового символа — отображается в виде точки. Дополнительный пробел разделяет каждую строку посередине, как это делают xxd и hexdump, поэтому вы можете считать до восьмого байта, не теряя места.

Чтение дампа — это работа, которую он делает лучше всего. Случайный пробел нулевой ширины, неразрывный пробел, маскирующийся под обычный, Windows CRLF, где вы ожидали пустую новую строку, эмодзи длиной четыре байта — все они невидимы в обычном тексте и очевидны в тот момент, когда вы видите байты. Столбец смещения точно сообщает вам, как далеко во входных данных находится неожиданный байт, и это то, что вам нужно, когда анализатор отклоняет строку 1 без видимой причины.

Переключите режим, чтобы пойти другим путем: вставьте дамп — из этого инструмента, из xxd, из шестнадцатеричного дампа -C или просто освободите hex, например 48 65 6c 6c 6f — и получите исходный текст обратно. Анализатор игнорирует столбец смещения и пробел ASCII, допускает 2-байтовую группировку, которую использует xxd, и удаляет префиксы 0x или \\x, поэтому обычно просто работает копирование и вставка из терминала. Опция верхнего регистра записывает A-F вместо a-f для форматов, которые этого ожидают.

Все работает локально в вашем браузере с использованием встроенного кодировщика UTF-8. Ничего не загружается, что имеет значение, когда проверяемые байты получены из токена, полезной нагрузки или частного файла. Подсчет под выходными данными подсчитывает байты и строки, поэтому многобайтовые символы легко обнаружить.

FAQ

Что такое дамп hex?
Дамп hex представляет собой побайтовое представление данных: каждый байт записан в виде двух цифр hex, по шестнадцать в строке, со смещением слева и читаемым столбцом ASCII справа. Это стандартный способ проверки точного содержимого текста или файла, включая символы, скрытые редактором.
Что означают точки в столбце ASCII?
Каждый байт, являющийся печатным символом ASCII (от 0x20 до 0x7e), отображается как сам по себе; каждый второй байт — управляющий код, перевод строки или часть многобайтового символа UTF-8 — отображается в виде точки, поэтому столбцы остаются выровненными. hex слева всегда показывает реальную стоимость.
Может ли он прочитать вывод xxd и hexdump обратно в текст?
Да. Переключитесь в режим декодирования и вставьте выходные данные из xxd, hexdump -C, этого инструмента или простого hex, разделенного пробелами. Столбец смещения и поле ASCII игнорируются, обрабатывается 2-байтовая группировка, которую использует xxd, а префиксы 0x или \x удаляются перед декодированием.
Почему в моем тексте больше байтов, чем символов?
Текст кодируется в формате UTF-8, где символы ASCII имеют размер одного байта, буквы с диакритическими знаками занимают два байта, а большинство эмодзи — четыре. Дамп hex делает это видимым: количество байтов в выводе обычно превышает количество символов для любого неанглоязычного текста.
Мой текст где-нибудь загружен?
Нет. Дамп полностью создается в вашем браузере, и ничего из того, что вы вставляете, не отправляется на сервер и не сохраняется, поэтому можно безопасно проверять байты токена, полезных данных или частного файла.