Dictionnaire

Qu'est-ce que le type de fichier ?

Le type de fichier indique le format d'un fichier, comme JPEG, MP3 ou PDF. Il provient principalement des premiers octets du fichier, et pas seulement du nom du fichier.

file-type

Le type de fichier vous indique de quel type de fichier il s'agit, par exemple une image JPEG ou un document PDF. Il nomme le format, qui définit la façon dont les données sont organisées à l'intérieur du fichier.

Dans un rapport de métadonnées, le champ File Type affiche ce format sous forme de nom court, comme JPEG ou PDF. Cette valeur vient principalement du contenu du fichier, elle peut donc différer de l'extension du nom de fichier.

À quoi ressemble la valeur

File Type est un nom court. Pour de nombreux formats, il correspond à l'extension du nom de fichier en majuscules.

  • PNG pour une image PNG
  • MP4 pour une vidéo MP4
  • PDF pour un document PDF
  • JPEG pour une photo JPG, que le nom se termine par .jpg, .jpeg ou .jpe
  • TIFF pour une image dont le nom se termine par .tif ou .tiff

Certains types de fichier partagent une structure de base commune. Les vidéos MP4, l'audio M4A et les images HEIC sont basés sur le format QuickTime.

L'audio WAV et les images WebP sont basés sur une structure appelée RIFF. File Type indique toujours le type spécifique, comme MP4 ou WAV.

File Type est la base de 2 champs associés, File Type Extension et MIME Type. Pour un fichier JPEG, ces champs affichent jpg et image/jpeg. Pour les fichiers audio et vidéo, le programme ffprobe indique également le format de conteneur sous Format Name.

D'où vient la valeur

Aucun appareil photo ni programme n'écrit File Type dans un fichier et vous ne pouvez pas modifier cette valeur. Le lecteur de métadonnées ExifTool génère File Type lorsqu'il lit le fichier.

ExifTool essaie d'abord le format que l'extension suggère. Il vérifie si le fichier commence par le modèle fixe d'octets utilisé par ce format. Si les octets ne correspondent pas, ExifTool teste les autres formats qu'il connaît.

Ce modèle est souvent appelé nombre magique ou signature. Un fichier JPEG commence par les octets FF D8 FF, et un fichier PNG commence par 89 50 4E 47. L'en-tête brut affiche ces premiers octets.

Lorsque aucun format ne correspond, ExifTool affiche une erreur au lieu d'un File Type, par exemple :

  • File format error si ExifTool connaît l'extension, comme .jpg
  • Unknown file type si l'extension est inconnue ou manquante
  • File is empty si le fichier ne contient aucune donnée

Le type de fichier et l’extension ne sont pas la même chose

L'extension est la fin du nom de fichier, par exemple .jpg dans photo.jpg. Sous Windows, l'extension indique à votre ordinateur quel programme ouvre le fichier et quelle icône afficher.

N'importe qui peut changer une extension, mais cela ne modifie pas les données à l'intérieur du fichier. Renommer photo.jpg en photo.png ne transforme pas la photo en image PNG.

Parce qu'ExifTool lit les premiers octets, File Type peut indiquer le format réel. Si un fichier nommé photo.png affiche JPEG, le fichier est une image JPEG avec la mauvaise extension.

Certains formats n'ont pas de nombre magique, cette vérification ne fonctionne donc pas pour tous les fichiers. À l'intérieur d'une même famille, comme les formats raw basés sur TIFF, l'extension peut encore déterminer le type spécifique.

Comment savoir de quel type de fichier vous disposez

  • Vérifiez l'extension. Dans l'Explorateur de fichiers de Windows 11, sélectionnez Affichage, puis Afficher, puis Extensions de noms de fichiers. Sous Windows 10, cochez la case Extensions de noms de fichiers dans l'onglet Affichage.
  • Lisez le champ File Type dans les métadonnées du fichier.
  • Sous Linux, exécutez la commande file. Elle lance 3 séries de tests et affiche le type issu de la première série qui réussit.

Pourquoi c'est important

Lorsque l'extension ne correspond pas au type de fichier, votre ordinateur peut choisir le mauvais programme. Les navigateurs web utilisent le type MIME fourni par le serveur web, et non l'extension, pour décider comment traiter un fichier.