Nouplo

Types MIME

Ce qu’il faut mettre dans Content-Type, et ce qui arrive quand c’est faux.

Les exemples remplacent temporairement la saisie et les réglages. Vous pouvez rétablir votre travail précédent.

0 caractères
types
50
Résultat
html htm  text/html
            Une page web. Toujours avec charset=utf-8.
css       text/css
js mjs    text/javascript
            application/javascript est obsolète mais encore servi partout.
json      application/json
            Pas de paramètre charset : le JSON est en UTF-8 par définition.
xml       application/xml
            text/xml est aussi enregistré et signifie la même chose pour les navigateurs.
txt       text/plain
csv       text/csv
md        text/markdown
yaml yml  application/yaml
            Enregistré en 2024 ; les anciens serveurs envoient text/yaml.
pdf       application/pdf
zip       application/zip
gz        application/gzip
tar       application/x-tar
7z        application/x-7z-compressed
rar       application/vnd.rar
png       image/png
jpg jpeg  image/jpeg
            Le type est bien jpeg, même quand l’extension est jpg.
gif       image/gif
webp      image/webp
avif      image/avif
svg       image/svg+xml
            Servi sous un autre type, le navigateur ne l’affiche pas.
ico       image/x-icon
            Le type enregistré est image/vnd.microsoft.icon ; les deux fonctionnent.
bmp       image/bmp
tif tiff  image/tiff
heic      image/heic
mp4 m4v   video/mp4
webm      video/webm
mov       video/quicktime
mp3       audio/mpeg
            Pas audio/mp3, qui n’est pas enregistré.
m4a       audio/mp4
wav       audio/wav
            On rencontre aussi audio/x-wav et audio/wave.
ogg oga   audio/ogg
flac      audio/flac
woff2     font/woff2
woff      font/woff
ttf       font/ttf
otf       font/otf
wasm      application/wasm
            Doit être exact, sinon la compilation en streaming le refuse.
doc       application/msword
docx      application/vnd.openxmlformats-officedocument.wordprocessingml.document
xls       application/vnd.ms-excel
xlsx      application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
ppt       application/vnd.ms-powerpoint
pptx      application/vnd.openxmlformats-officedocument.presentationml.presentation
epub      application/epub+zip
ics       text/calendar
vcf       text/vcard
srt       application/x-subrip
vtt       text/vtt
            Doit être exact, sinon le navigateur ignore la piste.
bin       application/octet-stream
            Le type par défaut : des octets dont on ne dit rien.

Vos fichiers restent sur votre appareil

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous collez est traité sur votre appareil et n’est jamais envoyé à un serveur : vous pouvez l’utiliser sans crainte avec des jetons, des clés et des textes non publiés.

Exemple

Exemple : trouver le Content-Type d’un PNG

Saisissez .png dans le champ de recherche. Aucun téléversement d’image n’est nécessaire.

Le résultat est image/png. L’en-tête correspondant est « Content-Type: image/png ». La recherche repose sur l’extension et ne vérifie pas les octets du fichier.

Comment ça marche

  1. Laissez le champ vide pour la liste.
  2. Tapez une extension — png, ou .png — pour son type.
  3. Tapez une partie d’un type, comme image/, pour tout ce qui en relève.
  4. Lisez les notes : quelques-uns échouent discrètement plutôt que bruyamment.

Questions fréquentes

Lesquels comptent vraiment ?
Ceux sur lesquels un navigateur refuse d’agir quand ils sont faux. Un SVG servi en text/plain ne s’affiche pas. Un module WebAssembly servi autrement qu’en application/wasm ne peut pas être diffusé en flux. Un fichier de sous-titres .vtt avec le mauvais type ne se charge pas, sans rien dire.
C’est text/javascript ou application/javascript ?
text/javascript. application/javascript a été la recommandation pendant des années et est désormais obsolète, mais les deux fonctionnent partout et vous continuerez à croiser l’ancienne.
Faut-il ajouter charset=utf-8 ?
À text/html et text/plain, oui. Pas à application/json : le JSON est de l’UTF-8 par définition, et un paramètre charset dessus ne veut rien dire, même s’il est inoffensif.
Qu’est-ce que application/octet-stream ?
« Des octets, et je ne vous dirai pas lesquels. » C’est la bonne réponse quand on ne sait vraiment pas, et cela pousse un navigateur à télécharger plutôt qu’à afficher.
Quelque chose part-il vers un serveur ?
Non. Tout tourne dans le navigateur : ce que vous saisissez reste sur votre ordinateur.

Outils associés