Определите любой файл по его первым байтам — ищите среди 100+ сигнатур форматов по имени, расширению или hex, смотрите байты магического числа, их ASCII-представление, смещение в байтах и категорию формата и копируйте любую сигнатуру одним кликом. В браузере, бесплатно.

Каждая сигнатура работает из встроенного справочника в вашем браузере — ничего не загружается и ни один файл не читается сервером.

Попробуйте:
Формат Расширение Hex-сигнатура ASCII Смещение Категория
Ни одна сигнатура не соответствует вашему запросу.
Попробуйте название формата, расширение или hex-байты — например PNG, .zip или 25 50 44 46.

О Сигнатуры файлов (магические числа)

Сигнатуры файлов — также называемые «магическими числами» — это фиксированные последовательности байтов в начале (или рядом с началом) файла, которые определяют его истинный формат независимо от имени или расширения. Этот справочник каталогизирует сигнатуры более 100 форматов, каждый с его шестнадцатеричными байтами, печатным ASCII-представлением, если оно существует, смещением байта, на котором появляется сигнатура, и категорией формата.

Поиск работает с любой стороны: введите название формата, например PNG, расширение, например .pdf, или необработанные шестнадцатеричные байты, например 50 4B, и соответствующие сигнатуры появятся мгновенно. Чипы категорий сужают список до изображений, аудио, видео, документов, архивов, исполняемых файлов, шрифтов, баз данных или других форматов, а любая шестнадцатеричная сигнатура копируется одним щелчком.

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

Как использовать Сигнатуры файлов (магические числа)

  1. Откройте файл, который хотите определить, в шестнадцатеричном просмотрщике или редакторе и запишите его первые байты.
  2. Вставьте или введите эти шестнадцатеричные байты в поле поиска — например, 25 50 44 46.
  3. В качестве альтернативы выполните поиск по названию формата или расширению, чтобы найти сигнатуру, которая должна быть у формата.
  4. Используйте чипы категорий, чтобы сузить результаты до изображений, архивов, исполняемых файлов и так далее.
  5. Сравните указанное смещение — некоторые сигнатуры начинаются не с нулевого байта — и скопируйте шестнадцатеричную сигнатуру, если она нужна вам в другом месте.

Часто задаваемые вопросы

Это короткая фиксированная последовательность байтов, размещённая по известному смещению — обычно в самом начале, — которая объявляет формат файла. Файлы PNG начинаются с 89 50 4E 47, PDF — с 25 50 44 46 («%PDF»). Программы проверяют эти байты, а не доверяют расширению.

Потому что расширение — это всего лишь часть имени файла, и любой может переименовать evil.exe в photo.jpg. Сигнатура отражает то, чем байты являются на самом деле. Когда они не совпадают, доверяйте сигнатуре; именно так валидаторы загрузок и антивирусные сканеры обнаруживают замаскированные файлы.

Некоторые форматы резервируют свои начальные байты под другие данные. Например, образы ISO размещают свой маркер CD001 на смещении 32769. Столбец смещения сообщает, где искать, так что начинайте сравнение шестнадцатеричных байтов с этого байта, а не с начала.

Потому что современные документы Office, файлы JAR и многие другие контейнеры на самом деле являются архивами ZIP, поэтому все они начинаются с PK (50 4B). Чтобы отличить их друг от друга, нужно заглянуть внутрь архива, а не только на его начальные байты.

Используйте любой шестнадцатеричный просмотрщик: xxd file | head в Linux и macOS или шестнадцатеричный редактор в Windows. Первая строка вывода показывает начальные байты в шестнадцатеричном виде — вставьте их в поле поиска здесь, чтобы сопоставить формат.

Да. База данных поставляется вместе со страницей, и поиск происходит локально в вашем браузере. Ни один файл не загружается, ни один сервер не читает ваши данные, и никакой платы или аккаунта не требуется.

Поделиться
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.