Types MIME
Un type MIME — la valeur de l'en-tête Content-Type — est comment un serveur dit ce qu'est un fichier. Rien du nom de fichier n'atteint le navigateur, donc l'extension est un indice pour vous et le type est un fait pour le client. Une erreur et une feuille de style est ignorée, une police ne se charge pas, ou un PDF télécharge au lieu de s'ouvrir.
Cette page liste l'extension et le type que l'outil de recherche du site renvoie pour elle, donc les deux ne peuvent jamais diverger. Quand plusieurs extensions partagent un type — jpg, jpeg et jpe, ou yaml et yml — chacune est listée seule, parce que vous cherchez celui que vous avez.
Deux règles expliquent la plupart des surprises ci-dessous. Un type commençant par application/vnd. est une registration du vendeur plutôt qu'une norme ouverte, c'est pourquoi les types Office sont si longs. Et un type que le serveur ne connaît pas se mieux envoyer comme application/octet-stream, ce qui dit au navigateur de télécharger au lieu de deviner.
Web et texte
21text/* est la famille qu'un navigateur affichera au lieu de télécharger, et la seule où un paramètre charset compte — text/html; charset=utf-8.
| Extension | Type MIME | C'est quoi |
|---|---|---|
| .html | text/html | Document HTML |
| .htm | text/html | Document HTML, extension courte |
| .shtml | text/html | HTML avec server-side includes |
| .xhtml | application/xhtml+xml | Document XHTML |
| .css | text/css | Feuille de style |
| .csv | text/csv | Valeurs séparées par virgules |
| .txt | text/plain | Texte brut |
| .md | text/markdown | Source Markdown |
| .ics | text/calendar | Événement calendrier |
| .xml | application/xml | Document XML |
| .js | text/javascript | JavaScript |
| .mjs | text/javascript | Module JavaScript ES |
| .json | application/json | Données JSON |
| .jsonld | application/ld+json | Données structurées JSON-LD |
| .webmanifest | application/manifest+json | Manifeste d'application web |
| .yaml | application/yaml | Document YAML |
| .yml | application/yaml | YAML, extension courte |
| .toml | application/toml | Configuration TOML |
| .sql | application/sql | Script SQL |
| .sh | application/x-sh | Script shell |
| .wasm | application/wasm | Module WebAssembly |
Documents
12Les types Office sont longs parce qu'ils codent le vendeur, la norme et la partie — vnd. signifie une registration de vendeur, pas un format ouvert.
| Extension | Type MIME | C'est quoi |
|---|---|---|
| application/pdf | Document PDF | |
| .rtf | application/rtf | Texte enrichi |
| .doc | application/msword | Document Word, binaire hérité |
| .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | Document Word |
| .xls | application/vnd.ms-excel | Classeur Excel, binaire hérité |
| .xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Classeur Excel |
| .ppt | application/vnd.ms-powerpoint | Présentation PowerPoint, binaire hérité |
| .pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | Présentation PowerPoint |
| .odt | application/vnd.oasis.opendocument.text | Texte OpenDocument |
| .ods | application/vnd.oasis.opendocument.spreadsheet | Feuille de calcul OpenDocument |
| .odp | application/vnd.oasis.opendocument.presentation | Présentation OpenDocument |
| .epub | application/epub+zip | Livre électronique EPUB |
Images
14Chaque type d'image peut être détecté à partir de ses premiers octets, donc un navigateur l'affichera généralement correctement même avec une mauvaise étiquette du serveur. SVG est l'exception que vous ne devez jamais maletiquer — c'est un document qui peut contenir un script.
| Extension | Type MIME | C'est quoi |
|---|---|---|
| .png | image/png | Image PNG |
| .jpg | image/jpeg | Image JPEG |
| .jpeg | image/jpeg | Image JPEG, extension longue |
| .jpe | image/jpeg | Image JPEG, extension rare |
| .gif | image/gif | Image GIF |
| .webp | image/webp | Image WebP |
| .avif | image/avif | Image AVIF |
| .svg | image/svg+xml | Image vecteur SVG |
| .bmp | image/bmp | Image bitmap |
| .ico | image/vnd.microsoft.icon | Fichier icône |
| .tif | image/tiff | Image TIFF |
| .tiff | image/tiff | Image TIFF, extension longue |
| .heic | image/heic | Image HEIC |
| .heif | image/heif | Image HEIF |
Audio
11Conteneur et codec sont deux questions différentes. audio/ogg dit comment le fichier est emballé ; ce qui est à l'intérieur peut être Vorbis, Opus ou FLAC.
| Extension | Type MIME | C'est quoi |
|---|---|---|
| .mp3 | audio/mpeg | Audio MP3 |
| .wav | audio/wav | Audio WAV |
| .ogg | audio/ogg | Audio Ogg |
| .oga | audio/ogg | Audio Ogg, extension explicite |
| .opus | audio/opus | Audio Opus |
| .m4a | audio/mp4 | Audio AAC dans un conteneur MP4 |
| .flac | audio/flac | Audio FLAC sans perte |
| .weba | audio/webm | Audio WebM |
| .aac | audio/aac | Audio AAC brut |
| .mid | audio/midi | Séquence MIDI |
| .midi | audio/midi | MIDI, extension longue |
Vidéo
9Pour streamer une vidéo, il faut plus que le bon type — le serveur doit aussi répondre à des range requests, sinon le navigateur télécharge tout le fichier avant de jouer.
| Extension | Type MIME | C'est quoi |
|---|---|---|
| .mp4 | video/mp4 | Vidéo MP4 |
| .m4v | video/mp4 | Vidéo MP4, extension Apple |
| .webm | video/webm | Vidéo WebM |
| .ogv | video/ogg | Vidéo Ogg |
| .mov | video/quicktime | Vidéo QuickTime |
| .avi | video/x-msvideo | Vidéo AVI |
| .mkv | video/x-matroska | Vidéo Matroska |
| .wmv | video/x-ms-wmv | Vidéo Windows Media |
| .3gp | video/3gpp | Vidéo mobile 3GPP |
Polices
5La famille font/* a été enregistrée tard ; les anciens outils envoient encore application/font-woff et application/x-font-ttf, que les navigateurs acceptent mais ne devraient pas s'écrire pour du nouveau.
| Extension | Type MIME | C'est quoi |
|---|---|---|
| .woff | font/woff | Police Web WOFF |
| .woff2 | font/woff2 | Police Web WOFF2 |
| .ttf | font/ttf | Police TrueType |
| .otf | font/otf | Police OpenType |
| .eot | application/vnd.ms-fontobject | Embedded OpenType, Internet Explorer uniquement |
Archives et binaires
12application/octet-stream est la réponse honnête quand rien de mieux n'est su, et c'est aussi ce qui force un téléchargement au lieu d'une lecture.
| Extension | Type MIME | C'est quoi |
|---|---|---|
| .zip | application/zip | Archive ZIP |
| .gz | application/gzip | Archive Gzip |
| .tar | application/x-tar | Archive Tar |
| .7z | application/x-7z-compressed | Archive 7-Zip |
| .rar | application/vnd.rar | Archive RAR |
| .bz2 | application/x-bzip2 | Archive Bzip2 |
| .iso | application/x-iso9660-image | Image de disque |
| .bin | application/octet-stream | Données binaires inconnues |
| .exe | application/x-msdownload | Exécutable Windows |
| .apk | application/vnd.android.package-archive | Paquet Android |
| .deb | application/vnd.debian.binary-package | Paquet Debian |
| .swf | application/x-shockwave-flash | Animation Flash, longtemps obsolète |