Что такое Определитель типа файла?

File Type Identifier определяет истинный формат файла, считывая его бинарную сигнатуру (магические байты), а не просто расширение. Незаменим для идентификации переименованных или безрасширительных файлов и проверки подлинности формата.

Перетащите один или несколько переименованных файлов или файлов без расширения, и страница прочитает первые байты — так называемое магическое число — и сопоставит этот отпечаток с библиотекой, охватывающей PNG, JPEG, HEIC, AVIF, PDF, ZIP, MP3, MP4, ELF и десятки других форматов. Файлы на основе ZIP просматриваются изнутри, чтобы выявить настоящий формат (DOCX, XLSX, APK, EPUB, JAR, OpenDocument) и перечислить их элементы. Известные расширения и маркеры программ-вымогателей вызывают видимое предупреждение, а заголовки, удовлетворяющие сразу двум форматам, помечаются как полиглоты. Каждый результат показывает настоящий MIME-тип, каноническое расширение, оценку достоверности определения, полный отпечаток SHA-256 и hex+ASCII-дамп заголовка, а также необязательный отчёт в TXT или JSON — всё вычисляется на вашем устройстве, ничего не загружается.

Как использовать

  1. Шаг 1 — Перетащите или выберите файл, тип которого хотите определить.
  2. Шаг 2 — Инструмент считывает бинарный заголовок файла и сопоставляет его с известными сигнатурами.
  3. Шаг 3 — Просмотрите обнаруженный MIME-тип, расширение файла и описание формата.

Когда использовать

  • Разбираться, что за загрузка report.txt, которая не открывается как обычный текст.
  • Просеивать почтовое вложение с подозрительным или отсутствующим расширением до открытия.
  • Убедиться, что экспорт действительно в нужном формате (настоящий JPEG, а не переименованный BMP).

Результат

Коллега прислал файл «report» без расширения: перетащите его, чтобы узнать, что это application/pdf — переименуйте в report.pdf и откройте как обычно.

Частые вопросы

Почему нельзя просто доверять расширению файла?
Расширение легко поменять случайно или намеренно. Файл с именем photo.jpg на самом деле может оказаться PNG, PDF или даже ZIP-архивом. Magic number живёт внутри байтов и почти всегда отражает истинное содержимое.
Распознаёт ли он любые типы файлов?
Поддерживаются более 50 распространённых форматов — изображения, видео, аудио, архивы, документы, исполняемые файлы, шрифты и базы данных. Редкие или проприетарные форматы получают универсальный application/octet-stream, но hex-заголовок остаётся полезным для ручного поиска.
Различает ли он .docx и .xlsx? У них общая ZIP-основа.
Да. Если внешняя сигнатура — ZIP, инструмент заглядывает внутрь архива и ищет характерные члены: word/document.xml (DOCX), xl/workbook.xml (XLSX), ppt/presentation.xml (PPTX), AndroidManifest.xml (APK), META-INF/container.xml (EPUB) или JAR-манифест. В результате показываются и базовый формат (ZIP), и реальный (например, документ Word), плюс краткий список ключевых элементов архива.
Magic bytes — это то же самое, что хеш или контрольная сумма?
Не совсем. Хеш обобщает весь файл, а магические байты — это лишь первые байты, служащие идентификатором формата. Два разных изображения PNG имеют одинаковое магическое число, но совершенно разные хеши. Инструмент показывает и то, и другое: магические байты, определяющие формат, и полный хеш SHA-256, который идентифицирует конкретный файл.
Покидает ли файл моё устройство?
Нет. Определение типа читает только первые несколько сотен байт и сопоставляет их прямо на странице. Для вычисления отпечатка SHA-256 файл читается целиком локально, поэтому очень большие файлы занимают мгновение, но ничего не копируется и никуда не отправляется — каждый байт остаётся на вашем устройстве.

Похожие инструменты