Utilia

Шестнадесетичен преглед на файл (Hex)

Отворете всеки файл в безплатен hex преглед в браузъра: отмествания, hex и ASCII, търсене на байтове или текст, декодиране на числа и разпознаване на типа.

Файлът се чете във вашия браузър, на парчета, и никога не се качва. Дори файлове от много гигабайта се отварят мигновено.

Шестнадесетично с 0x или h (0x1F0, 1F0h), десетично (496) или относително (+16, -0x10).

Отворете файл, за да видите байтовете му.

Щракнете върху байт, за да го изберете, плъзнете или щракнете с Shift за диапазон. Клавиатура: стрелки, Page Up/Down, Home/End, Ctrl+Home/End; добавете Shift, за да разширите.

Няма избор

ТипLittle-endianBig-endian
Изборът като UTF-8 текст
—

Как да използвате hex прегледа

  1. Пуснете файл върху зоната или щракнете, за да изберете. Работи всякакъв тип и размер: файлът се чете на малки парчета, докато превъртате, така че образ на диск от 4 GB се отваря също толкова бързо, колкото икона от 4 KB.
  2. Прочетете полетата Файл, Размер и Разпознат тип. Типът идва от първите байтове на файла („магическото число“), а не от разширението му.
  3. Превъртайте изгледа с колелцето на мишката, плъзнете плъзгача Позиция във файла или щракнете върху изгледа и използвайте стрелките, Page Up/Down, Home/End и Ctrl+Home/End.
  4. Щракнете върху байт, за да го изберете. Плъзнете или щракнете с Shift, за да изберете диапазон. Панелът отдолу показва началото, края и дължината на избора, стойността в началото на избора, декодирана като числа, и избора като UTF-8 текст.
  5. Въведете отместване в Отиди на отместване и щракнете Отиди: 0x1F0 или 1F0h е шестнадесетично, 496 е десетично, а +16 и -0x10 се отместват спрямо текущия байт.
  6. За търсене въведете в Търсене, изберете Текст (UTF-8) или Hex байтове, после щракнете Следващо или Предишно. Търсенето се върти в кръг в края на файла и съвпадението се избира.

Как се четат трите колони

Всеки ред показва 16 байта. Лявата колона е отместването на първия байт от реда, шестнадесетично. Средните колони са самите байтове, по две шестнадесетични цифри (от 00 до FF), с по-широк интервал след осмия байт. Дясната колона показва същите байтове като ASCII: печатните символи от интервала (0x20) до тилдата (0x7E) се показват както са, а всеки друг байт – като точка. Това е подредбата на класически инструменти като xxd и hexdump -C.

Тълкуване на числата

Таблицата декодира байтовете в началото на избора като обичайните типове с фиксиран размер: цели числа със знак и без знак от 8, 16, 32 и 64 бита и числа с плаваща запетая по IEEE 754 с единична (float32) и двойна (float64) точност. Всеки тип се показва в Little-endian (първо най-младшият байт, използва се от процесорите x86 и ARM и повечето формати от Windows) и Big-endian (първо най-старшият байт, използва се от мрежови протоколи, файлове на Java класове, PNG и JPEG). Ако файлът е твърде къс за даден тип, клетката показва тире. 64-битовите цели числа се изчисляват точно, отвъд границата 2^53 на числата в JavaScript.

Сигнатури на файлове

Повечето двоични формати започват с фиксирана сигнатура: PNG с 89 50 4E 47 0D 0A 1A 0A, PDF с %PDF-, ZIP (а оттам DOCX, XLSX, JAR, EPUB и APK) с PK 03 04, изпълнимите файлове ELF с 7F 45 4C 46, изпълнимите файлове на Windows с MZ. Инструментът проверява около шестдесет сигнатури за изображения, аудио, видео, архиви, шрифтове, изпълними файлове, бази данни и документи. Когато никоя не съвпада, казва дали началото на файла прилича на UTF-8 текст.

Често задавани въпроси

Качва ли се файлът ми?

Не. Браузърът чете файла локално с File API, в паметта се зареждат само парчетата, които разглеждате, и нищо не напуска компютъра ви.

Мога ли да редактирам байтовете?

Не. Това е преглед: никога не променя файла. Използвайте го, за да разгледате заглавия, да намерите низове, да проверите сигнатура или да разберете двоичен формат.

Защо търсенето намира текст, който не виждам в колоната ASCII?

Текстовото търсене кодира заявката ви като UTF-8. Буквите с диакритични знаци и кирилицата заемат по два байта в UTF-8 и се появяват като точки в колоната ASCII, защото са извън печатния диапазон на ASCII. Полето Изборът като UTF-8 текст ги показва правилно.

Какво прави „Игнорирай регистъра“?

Кара текстовото търсене да приема A–Z и a–z като равностойни. Отнася се само за ASCII букви; търсенето в hex винаги съвпада с точни стойности на байтове.

Колко голям може да е файлът?

Няма твърдо ограничение. Прегледът и превъртането четат само видимите редове, а търсенето чете файла на парчета от 4 МБ с индикатор за напредък, който можете да отмените.