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 ГБ відкривається так само швидко, як піктограма на 4 КБ.
  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 МБ з індикатором прогресу, який можна скасувати.