Словарь

Что такое тип файла?

Тип файла обозначает формат файла, например JPEG, MP3 или PDF. Он определяется главным образом по первым байтам файла, а не только по имени файла.

file-type

Тип файла показывает, какой файл у вас, например изображение JPEG или документ PDF. Он обозначает формат, который определяет, как устроены данные внутри файла.

В отчете о метаданных поле File Type показывает этот формат в виде краткого имени, например JPEG или PDF. Значение в основном берется из содержимого файла, поэтому оно может отличаться от расширения имени файла.

Как выглядит это значение

File Type является кратким именем. Для многих форматов это расширение файла, записанное заглавными буквами.

  • PNG для изображения PNG
  • MP4 для видео MP4
  • PDF для документа PDF
  • JPEG для фотографии JPG, даже если имя оканчивается на .jpg, .jpeg или .jpe
  • TIFF для изображения с именем, оканчивающимся на .tif или .tiff

Некоторые типы файлов имеют общую базовую структуру. Видео MP4, аудио M4A и изображения HEIC основаны на формате QuickTime.

Аудио WAV и изображения WebP основаны на структуре под названием RIFF. Поле File Type по-прежнему указывает конкретный тип, например MP4 или WAV.

File Type является основой для двух связанных полей: File Type Extension и MIME Type. Для файла JPEG эти поля показывают jpg и image/jpeg. Для аудио- и видеофайлов программа ffprobe также выводит формат контейнера как Format Name.

Откуда берется значение

Никакая камера или программа не записывает File Type в файл, и вы не можете изменить это значение. Читатель метаданных ExifTool создает File Type при чтении файла.

ExifTool сначала пробует формат, который предполагает расширение. Он проверяет, начинается ли файл с фиксированной последовательности байтов, которую использует этот формат. Если байты не совпадают, ExifTool проверяет другие известные ему форматы.

Этот шаблон часто называют магическим числом или сигнатурой. Файл JPEG начинается с байтов FF D8 FF, а файл PNG начинается с 89 50 4E 47. Необработанный заголовок показывает эти первые байты.

Если ни один формат не подходит, ExifTool выводит ошибку вместо File Type, например:

  • File format error, если ExifTool знает расширение, например .jpg
  • Unknown file type, если расширение неизвестно или отсутствует
  • File is empty, если файл не содержит данных

Тип файла и расширение - это не одно и то же

Расширение находится в конце имени файла, например .jpg в photo.jpg. В Windows расширение указывает компьютеру, какая программа откроет файл и какую иконку показывать.

Любой пользователь может изменить расширение, но это не меняет данные внутри файла. Переименование photo.jpg в photo.png не превращает фотографию в изображение PNG.

Поскольку ExifTool читает первые байты, File Type может показать фактический формат. Если для файла с именем photo.png указано JPEG, значит это изображение JPEG с неправильным расширением.

У некоторых форматов нет magic number, поэтому эта проверка работает не для каждого файла. В пределах одного семейства, например форматов raw на основе TIFF, конкретный тип может определяться по расширению.

Как узнать, какой тип файла у вас

  • Проверьте расширение. В Проводнике Windows 11 выберите "Вид", затем "Показать" и "Расширения имен файлов". В Windows 10 установите флажок "Расширения имен файлов" на вкладке "Вид".
  • Посмотрите значение поля File Type в метаданных файла.
  • В Linux выполните команду file. Она запускает три набора проверок и выводит тип по результату первой успешной проверки.

Почему это важно

Если расширение не совпадает с типом файла, компьютер может выбрать неверную программу. Веб-браузеры используют MIME-тип с веб-сервера, а не расширение, чтобы решить, как обрабатывать файл.

Мета-ключи