Определение типа файла — распознавание по магическим байтам
Узнайте, чем на самом деле является файл, по его магическим байтам: более 100 форматов, тип MIME, предупреждения о несовпадении расширения и hex-дамп 64 байт — в браузере.
🔒 Работает полностью в вашем браузере — ничего не загружаетсяОпределяйте любой файл по его содержимому
Расширение в имени файла — всего лишь метка, а метки бывают ошибочными. Скачанные файлы теряют расширения, почтовые системы переименовывают вложения, а файлы, скопированные с телефонов или старых резервных копий, часто называются file или IMG_0001 без малейшего намёка на содержимое. Этот детектор игнорирует имя и вместо этого анализирует байты. Почти каждый двоичный формат начинается с характерной сигнатуры, которую называют магическими байтами: 89 50 4E 47 для PNG, FF D8 FF для JPEG, %PDF- для PDF, PK для ZIP и 37 7A BC AF 27 1C для 7-Zip. Инструмент сравнивает ваш файл с более чем сотней сигнатур, охватывающих изображения, аудио, видео, архивы, документы, шрифты, исполняемые файлы, базы данных и образы дисков.
Некоторые форматы требуют более внимательного анализа. MP4, MOV, M4A, HEIC и AVIF используют общую структуру ISO base media, поэтому детектор читает бренд в блоке ftyp. DOCX, XLSX, PPTX, EPUB, ODT, JAR и APK — это ZIP-файлы, поэтому проверяются имена первых записей. Старые документы Office используют общий контейнер OLE2, а текстовые файлы распознаются как JSON, XML, HTML, SVG, ключи PEM, vCard или обычный текст UTF-8 и UTF-16.
Выявляйте несовпадающие и подозрительные расширения
Для каждого файла вы получаете определённый формат, его стандартный тип MIME, категорию и расширения, которые этот формат обычно использует, рядом с типом, который браузер угадал по имени. Если расширение не соответствует содержимому, появляется предупреждение. Обычно это безобидно — PNG, сохранённый как .jpg, всё равно откроется, — но «счёт.pdf», который оказывается исполняемым файлом Windows, — распространённый способ распространения вредоносных программ. Hex-дамп первых 64 байт со смещениями и столбцом ASCII позволяет разработчикам самостоятельно проверить результат.
Читаются только первые 64 KB каждого файла, и всё происходит в вашем браузере, поэтому даже очень большие видео или образы дисков проверяются мгновенно, и ничего не загружается. Можно проверить много файлов одновременно и скопировать краткий текстовый отчёт для каждого из них.
Как использовать
- Добавьте файлыПеретащите один или несколько файлов в поле или щёлкните, чтобы выбрать их. Читаются только первые 64 KB каждого файла.
- Посмотрите результатУзнайте определённый формат, его тип MIME, категорию и расширения, которые он обычно использует.
- Проверьте расширениеПредупреждение появляется, когда расширение в имени файла не соответствует его реальному содержимому.
- Изучите байтыПосмотрите hex-дамп первых 64 байт или скопируйте краткий отчёт, чтобы им поделиться.