FT File Tools

Определение типа файла — распознавание по магическим байтам

Узнайте, чем на самом деле является файл, по его магическим байтам: более 100 форматов, тип MIME, предупреждения о несовпадении расширения и hex-дамп 64 байт — в браузере.

🔒 Работает полностью в вашем браузере — ничего не загружается

Drop one or more files here or click to choose

Only the first 64 KB of each file is read, locally. Nothing is uploaded.

Recognises 140+ formats by their magic bytes.

Show all supported formats
    Advertisement

    Определяйте любой файл по его содержимому

    Расширение в имени файла — всего лишь метка, а метки бывают ошибочными. Скачанные файлы теряют расширения, почтовые системы переименовывают вложения, а файлы, скопированные с телефонов или старых резервных копий, часто называются 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 каждого файла, и всё происходит в вашем браузере, поэтому даже очень большие видео или образы дисков проверяются мгновенно, и ничего не загружается. Можно проверить много файлов одновременно и скопировать краткий текстовый отчёт для каждого из них.

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

    1. Добавьте файлыПеретащите один или несколько файлов в поле или щёлкните, чтобы выбрать их. Читаются только первые 64 KB каждого файла.
    2. Посмотрите результатУзнайте определённый формат, его тип MIME, категорию и расширения, которые он обычно использует.
    3. Проверьте расширениеПредупреждение появляется, когда расширение в имени файла не соответствует его реальному содержимому.
    4. Изучите байтыПосмотрите hex-дамп первых 64 байт или скопируйте краткий отчёт, чтобы им поделиться.

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

    Что такое магические байты?
    Большинство двоичных форматов начинается с фиксированной сигнатуры: файлы PNG начинаются с 89 50 4E 47, PDF — с %PDF-, ZIP-архивы — с PK. Детектор сравнивает начало вашего файла с таблицей из более чем 100 таких сигнатур, чтобы его определить.
    Загружается ли мой файл?
    Нет. Первые 64 KB каждого файла читаются браузером и анализируются локально. Ничего не отправляется на сервер, поэтому можно безопасно проверять конфиденциальные документы.
    Почему инструмент сообщает, что расширение не совпадает?
    Имя указывает на один формат, а байты — на другой, например PNG, сохранённый как .jpg, или ZIP, переименованный в .pdf. Часто это безобидно, но «документ», который на самом деле является исполняемым файлом, — классический трюк вредоносных программ.
    Почему мой файл определён как ZIP?
    Многие форматы являются контейнерами ZIP, среди них DOCX, XLSX, EPUB, JAR и APK. Детектор заглядывает внутрь ZIP, чтобы их различить, но некоторые менее распространённые форматы на основе ZIP определяются как обычный ZIP-архив.
    Advertisement