Как пользоваться
- Выберите файл или переключитесь на Вставить текст и введите или вставьте текст.
- Прокручивайте колесом мыши, полосой прокрутки или стрелками и клавишами страниц, а щелчком выделите байт.
- Введите позицию, например 0x1000, в поле Перейти к смещению или введите байты, например DE AD BE EF, в Поиск и нажмите Найти далее.
- Прочитайте Инспектор байтов: байты под курсором как целые числа, числа с плавающей точкой и символ UTF-8.
Как читается дамп
Каждая строка показывает 16 байтов. Смещение в начале строки — это позиция её первого байта, отсчитанная от 0 в шестнадцатеричном виде. В колонке ASCII показаны байты, которые являются печатными символами ASCII: латинскими буквами, цифрами и знаками препинания. Для каждого другого байта, например управляющего символа или байта буквы не из ASCII, стоит точка.
Страница читает только строки на экране, по несколько килобайт за раз, поэтому большой файл открывается быстро и никогда не загружается целиком. Ничего не отправляется: файл читается в вашем браузере.
Поиск и смещения
Поиск шестнадцатеричных байтов находит именно эти байты, с пробелами или без них и с 0x или без него. Поиск текста ищет текст как байты UTF-8 (RFC 3629), поэтому буква «ж» — это два байта D0 B6. Каждый поиск начинается после курсора, а при достижении конца данных продолжается с их начала. Смещение может быть десятичным, например 4096, или шестнадцатеричным с префиксом 0x, например 0x1000.
Инспектор байтов
Инспектор читает байты от курсора вперёд так, как читал бы каждый тип. Порядок «младший байт первым» (little-endian) считает первый байт самым младшим, а «старший байт первым» (big-endian) — самым старшим. Например, байты 01 02 03 04 дают 67305985 как 32-битное целое little-endian и 16909060 как big-endian. Числа с плавающей точкой читаются в формате IEEE 754, поэтому значение 0,1 показано как ближайшая двоичная дробь.
Пример: слово Hello
Текст Hello — это пять байтов. В дампе он начинается со смещения 00000000, а первая строка читается как 48 65 6C 6C 6F в шестнадцатеричном виде и как Hello в ASCII. В таблице показана эта строка.
Каждая буква Hello — это один байт, поэтому строка будет одинаковой при любом порядке байтов.
| Смещение | Байты в шестнадцатеричном виде | ASCII |
|---|---|---|
| 00000000 | 48 65 6C 6C 6F | Hello |
Частые вопросы
Почему в колонке ASCII стоят точки?
Точка обозначает байт, который не является печатным символом ASCII, например управляющий код, нуль или байт буквы не из ASCII. Колонка в шестнадцатеричном виде показывает его настоящее значение.
В чём разница между little-endian и big-endian?
Оба порядка записывают одни и те же байты в обратном порядке. Байты 01 02 03 04 — это 0x04030201 при порядке little-endian и 0x01020304 при big-endian, поэтому читайте число в том порядке, который использует его формат.
Почему поиск текста не находит слово?
Поиск текста ищет байты UTF-8. Файл, сохранённый в другой кодировке, например Windows-1251, хранит те же буквы другими байтами, поэтому ищите эти байты в шестнадцатеричном виде.
Можно ли изменить байты здесь?
Нет. Просмотрщик только читает файл, поэтому оригинал не меняется, а страница ничего не записывает на ваше устройство.
Какого размера файл можно открыть?
До 2 ГБ. Страница читает строки на экране и каждый поиск частями, поэтому поиск по большому файлу может занять время, а результат появится, когда совпадение найдено.
Файл куда-нибудь отправляется?
Нет. Файл читается в вашем браузере, и ничего не загружается на наш сервер и не сохраняется там.
Источники
- RFC 3629: UTF-8, a transformation format of ISO 10646 (на английском)
- Wikipedia (на английском): IEEE 754, floating-point arithmetic
- Wikipedia (на английском): Endianness
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..