Convertisseur Extension ↔ Type MIME

Recherchez et convertissez entre extensions de fichier et types MIME (Content-Type) dans les deux sens. Saisissez ".png" ou "png" pour voir son type MIME, ou "image/png" pour voir les extensions correspondantes. Comprend un tableau de référence d'environ 50 types courants d'images, audio, vidéo et documents.

Tableau de référence des extensions et types MIME
Extension Type MIME Catégorie
.jpg image/jpeg Image
.jpeg image/jpeg Image
.png image/png Image
.gif image/gif Image
.webp image/webp Image
.svg image/svg+xml Image
.bmp image/bmp Image
.ico image/vnd.microsoft.icon Image
.tiff image/tiff Image
.mp3 audio/mpeg Audio
.wav audio/wav Audio
.ogg audio/ogg Audio
.flac audio/flac Audio
.aac audio/aac Audio
.m4a audio/mp4 Audio
.mp4 video/mp4 Vidéo
.webm video/webm Vidéo
.avi video/x-msvideo Vidéo
.mov video/quicktime Vidéo
.mkv video/x-matroska Vidéo
.pdf application/pdf Document
.doc application/msword Document
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document Document
.xls application/vnd.ms-excel Document
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Document
.ppt application/vnd.ms-powerpoint Document
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation Document
.txt text/plain Document
.rtf application/rtf Document
.odt application/vnd.oasis.opendocument.text Document
.zip application/zip Archive
.rar application/vnd.rar Archive
.7z application/x-7z-compressed Archive
.tar application/x-tar Archive
.gz application/gzip Archive
.html text/html Web / Texte
.css text/css Web / Texte
.js text/javascript Web / Texte
.json application/json Web / Texte
.xml application/xml Web / Texte
.csv text/csv Web / Texte
.md text/markdown Web / Texte
.woff font/woff Police
.woff2 font/woff2 Police
.ttf font/ttf Police
.otf font/otf Police
.eot application/vnd.ms-fontobject Police
.exe application/x-msdownload Exécutable / Autres
.apk application/vnd.android.package-archive Exécutable / Autres
.dmg application/x-apple-diskimage Exécutable / Autres
.iso application/x-iso9660-image Exécutable / Autres
.bin application/octet-stream Exécutable / Autres

Astuces

  • Vous pouvez rechercher une extension avec ou sans le point initial : ".png" et "png" fonctionnent tous les deux.
  • Pour rechercher par type MIME, saisissez la chaîne complète séparée par une barre oblique (par exemple "image/png") afin de voir instantanément les extensions correspondantes.
  • Une même extension peut correspondre à plusieurs types MIME dans la pratique (par exemple, ".ico" est parfois servi en tant que "image/x-icon" plutôt que le type enregistré "image/vnd.microsoft.icon"), il est donc utile de vérifier la configuration réelle de votre serveur lorsque cela compte.
  • Ce tableau est pratique pour copier directement des valeurs dans un en-tête Content-Type HTTP ou dans l'attribut accept d'un formulaire de téléversement de fichiers.
  • Une même extension peut être associée à différents types MIME selon le système d'exploitation ou l'application ; en cas de doute, consultez le registre officiel de l'IANA.

Questions fréquentes

Ils désignent essentiellement la même chose. « Type MIME » est le nom de la chaîne elle-même (comme "image/png"), tandis que « Content-Type » est le nom du champ d'en-tête utilisé pour transmettre cette chaîne dans une réponse HTTP ou un message électronique.

Oui. Par exemple, un fichier ".ico" est enregistré comme "image/vnd.microsoft.icon" mais est parfois servi en pratique en tant que "image/x-icon". Ce type d'incohérence provient généralement de formats anciens antérieurs à la standardisation formelle, ou de conventions définies indépendamment par différents fournisseurs.

Le navigateur peut ne pas interpréter correctement le fichier : une image peut ne pas s'afficher, un PDF peut être téléchargé au lieu de s'ouvrir directement, ou un script peut ne pas s'exécuter. La solution consiste généralement à corriger la configuration des types MIME du serveur web (par exemple le fichier mime.types d'Apache ou de Nginx).

Les navigateurs et systèmes d'exploitation utilisent parfois le « MIME sniffing » : ils examinent les premiers octets du fichier (son nombre magique) et les comparent à des signatures de formats connus pour deviner le type. Pour des raisons de sécurité, la plupart des navigateurs privilégient toutefois un en-tête Content-Type explicite envoyé par le serveur lorsqu'il est présent.

C'est un type MIME générique signifiant « données binaires non spécifiées ». Les serveurs y ont recours lorsqu'ils ne peuvent pas déterminer un type MIME plus précis, et les navigateurs traitent généralement les fichiers de ce type comme un téléchargement plutôt que d'essayer de les afficher.
ツールくん

Anecdote — D'où viennent les types MIME

MIME (Multipurpose Internet Mail Extensions) a été conçu au début des années 1990 pour permettre au courrier électronique de transporter des images, de l'audio et d'autres pièces jointes binaires. Le courrier électronique de l'époque reposait sur une norme purement textuelle (RFC 822) qui supposait de l'ASCII pur, si bien que les données binaires devaient être encodées (généralement en Base64) puis étiquetées pour indiquer de quel type de données il s'agissait réellement — cette étiquette, c'est le type MIME.

Un type MIME s'écrit sous la forme "type/sous-type" (par exemple image/png). Le type désigne une catégorie large — image, audio, video, text, application, etc. — tandis que le sous-type précise le format concret. Cette conception à deux niveaux permet d'étendre le système en enregistrant simplement un nouveau sous-type chaque fois qu'un nouveau format apparaît, sans avoir à redessiner tout le schéma.

Les types MIME ont rapidement dépassé le cadre du courrier électronique pour être adoptés par HTTP, où ils sont devenus le moyen standard pour un serveur web d'indiquer au navigateur, via l'en-tête de réponse "Content-Type", comment un fichier doit être interprété. Les navigateurs s'appuient sur cet en-tête au moins autant que sur l'extension du fichier, si bien qu'un Content-Type mal configuré côté serveur peut faire qu'un fichier correctement nommé se comporte de façon inattendue — il est téléchargé au lieu d'être affiché, ou un script ne s'exécute pas.

Aujourd'hui, l'IANA (Internet Assigned Numbers Authority) est le registre officiel des types MIME, et les nouveaux types de médias suivent un processus d'enregistrement formel. La correspondance entre extensions de fichier et types MIME n'est cependant pas imposée par l'IANA elle-même ; il s'agit en grande partie d'une convention établie par la pratique, ce qui explique pourquoi un tableau de référence comme celui-ci est si utile.