Инструкция

Как открыть незнакомый файл: по расширению и сигнатуре

Вы нашли на старом диске файл с непонятным расширением — или вообще без него. Двойной клик ничего не даёт, Windows предлагает «выбрать программу», а какую — неизвестно. Не угадывайте наугад: у файлов есть «отпечаток пальца» в первых байтах, по которому можно точно узнать формат. Показываем, как это сделать — даже без технических навыков.

Человек разбирает незнакомые файлы на ноутбуке, рядом внешний диск
У каждого файла есть скрытая «подпись» в начале — по ней и определяют формат. Фото: Pexels

Шаг 1: смотрим на расширение

Расширение — это буквы после точки в имени файла: фото.jpg, отчёт.pdf, архив.zip. Именно по нему операционная система решает, какой программой открыть файл. Это первое, что нужно проверить.

Проблема в том, что в Windows расширения часто скрыты по умолчанию. Чтобы их увидеть, в Проводнике откройте вкладку «Вид» и включите «Расширения имён файлов». Возможно, окажется, что файл вовсе не «без расширения» — оно просто было спрятано.

Но у расширения есть слабое место: это просто текст в имени, и его легко сменить вручную или потерять при пересылке. Файл картинка.png можно переименовать в картинка.txt — содержимое не изменится, но система запутается. Поэтому расширение — подсказка, а не истина в последней инстанции.

Главная мысль

Расширение можно подделать, а вот содержимое файла — нет. Настоящий формат всегда «зашит» в первых байтах файла. Это и есть надёжный способ определения.

Шаг 2: читаем сигнатуру (magic bytes)

Почти каждый формат файла начинается с уникальной последовательности байтов — её называют сигнатурой, или «магическими байтами» (magic bytes, magic number). Это что-то вроде штрих-кода в самом начале файла. Программы читают эти байты и понимают, с чем имеют дело, — независимо от того, какое расширение стоит в имени.

Самые известные примеры легко запомнить: любой PNG начинается с байтов 89 50 4E 47 (где 50 4E 47 — это буквы «PNG»). Любой JPEG — с FF D8 FF. Любой PDF — с символов %PDF. А ZIP-архив начинается с PK — это инициалы создателя формата Фила Каца. Что интересно, документы Word (.docx) и Excel (.xlsx) внутри устроены как такие же ZIP-архивы, поэтому начинаются так же.

Анализ файла на ноутбуке Dell — определение типа по содержимому
Достаточно прочитать первые несколько байтов файла, чтобы узнать его настоящий формат. Фото: Pexels

Таблица сигнатур популярных форматов

Компьютер хранит файл как длинный ряд чисел — байтов. Их принято записывать парами символов 0–9 и A–F (это и есть «шестнадцатеричный вид»). Просто сравните первые пары символов с таблицей — запоминать систему не нужно.

Вот «шпаргалка» по самым частым форматам. Слева — байты в шестнадцатеричном виде (как их показывает hex-редактор), справа — как они выглядят текстом. Почти все находятся в самом начале файла:

ФорматСигнатура (hex)Текст
PNG89 50 4E 47‰PNG
JPEGFF D8 FF
GIF47 49 46 38GIF8
PDF25 50 44 46%PDF
ZIP / DOCX50 4B 03 04PK..
RAR52 61 72 21Rar!
7z37 7A BC AF7z..
PSD38 42 50 538BPS
XCF (GIMP)67 69 6D 70gimp
EPS / PostScript25 21 50 53%!PS

Хитрость с MP4 и не только

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

Как посмотреть первые байты файла

Чтобы увидеть сигнатуру своими глазами, нужен hex-редактор — программа, которая показывает содержимое файла в виде байтов. Это проще, чем звучит:

1

Откройте hex-редактор

Бесплатные варианты: HxD (Windows), онлайн-просмотрщики hex прямо в браузере, а на Mac тоже есть бесплатные hex-редакторы — их легко найти в App Store.

2

Перетащите файл

Редактор покажет содержимое: слева — байты в hex, справа — их текстовое представление.

3

Посмотрите на первую строку

Сравните первые 3–4 байта с таблицей выше. Совпадение и есть настоящий формат.

Если вы видите в начале читаемый текст вроде %PDF или GIF8 — формат очевиден. Если первые байты совпадают с FF D8 FF — перед вами фотография JPEG, как бы файл ни назывался.

Расширение — это табличка на двери. Сигнатура — это то, что реально находится внутри комнаты. Доверяйте содержимому.

Онлайн-определители формата

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

Это удобно ещё и тем, что такие сервисы знают сотни форматов, включая редкие, которые сложно опознать вручную. По сути они автоматизируют то, что вы делали бы в hex-редакторе.

Безопасность: чего опасаться

Прежде чем открывать незнакомый файл двойным кликом — определите его тип. Это не паранойя, а здравый смысл, особенно если файл пришёл из ненадёжного источника.

Опасные расширения

Особую осторожность вызывают .exe, .scr, .bat, .cmd, .js, .vbs — это исполняемые файлы и скрипты, которые могут содержать вредоносный код. Картинки, документы и архивы относительно безопасны, но файл из непроверенного источника лучше прогнать через антивирус. И помните: вредонос может маскироваться под картинку, поменяв расширение, — поэтому проверка сигнатуры заодно защищает от подмены.

Что делать после определения

Вы узнали формат — отлично. Дальше всё просто. Если расширение было неправильным или отсутствовало, переименуйте файл, добавив верное расширение (например, .png или .pdf), — и он откроется нужной программой.

Если формат оказался экзотическим и подходящей программы под рукой нет, самый универсальный путь — конвертировать файл в привычный формат. Картинку — в PNG или JPG, и её покажет любой просмотрщик. Документ — в PDF. Это избавляет от поиска и установки специального софта.

Вид сверху: работа с файлами и фотографиями на ноутбуке
Определили формат — переименуйте файл или сконвертируйте в привычный. Фото: Pexels

Определили, что это картинка? Откройте её в один клик

Конвертер FormatZ принимает десятки графических форматов и сохраняет их в обычный PNG или JPG — прямо в браузере, без установки. Посмотрите полный список поддерживаемых форматов.

Открыть все форматы

Если оказалось, что перед вами дизайнерский файл — PSD, EPS или XCF, — загляните в нашу инструкцию «Чем открыть файл дизайнера». А конкретные конвертеры под рукой: PSD в PNG, EPS в PNG и SVG в PNG.

Определите формат по сигнатуре — первым байтам файла (magic bytes). Откройте файл в hex-редакторе или загрузите в онлайн-определитель сигнатур: он прочитает заголовок и подскажет настоящий тип. Затем добавьте правильное расширение и откройте подходящей программой.
Это несколько байтов в самом начале файла, по которым программы определяют его формат — независимо от расширения. Например, любой PNG начинается с байтов 89 50 4E 47, JPEG — с FF D8 FF, а PDF — с символов %PDF. Это надёжнее, чем расширение, потому что расширение легко сменить вручную.
Да. Есть онлайн-сервисы-определители: вы загружаете файл, сервис читает его первые байты и сравнивает с базой известных сигнатур, после чего сообщает настоящий тип файла (например, что это картинка PNG). Это самый быстрый способ для тех, кто не хочет возиться с hex-редактором.
Сначала определите тип, не запуская файл двойным кликом. Особенно осторожно с расширениями .exe, .scr, .bat, .js — это исполняемые файлы, которые могут содержать вредоносный код. Картинки, документы и архивы относительно безопасны, но файл из непроверенного источника лучше проверить антивирусом.
Добавьте файлу правильное расширение (например, .png или .jpg) и откройте просмотрщиком. Если формат экзотический и не открывается, сконвертируйте его в обычный PNG или JPG — тогда его покажет любая программа.