Choisir la langue

Vérificateur de type MIME en ligne

Identifiez le type MIME d'un fichier ou d'une URL grâce aux signatures binaires, à l'extension et aux en-têtes HTTP, avec niveau de fiabilité.

Mehmet Demiray Publié Mis à jour
Partager
Lu dans votre navigateur. Rien n’est envoyé à un serveur.

Qu'est-ce qu'un type MIME

Un type MIME (Multipurpose Internet Mail Extensions) décrit la nature et le format d'un fichier transmis sur Internet. Conçu à l'origine pour les pièces jointes de courrier électronique, il s'est généralisé au Web pour indiquer au navigateur comment interpréter une ressource. Sans cette information, un fichier reste une simple suite d'octets que le client ne sait pas afficher correctement.

Un type MIME suit la structure type/sous-type. Le type désigne la catégorie générale, par exemple text, image, audio, video ou application. Le sous-type précise le format exact :

Type MIME Description
text/html Page HTML
application/json Données JSON
image/png Image PNG

Des paramètres facultatifs peuvent compléter la valeur, comme text/html; charset=utf-8. L'organisme IANA tient à jour un registre officiel rassemblant plusieurs centaines de types reconnus. Connaître le type MIME d'une ressource permet de configurer correctement un serveur, de valider un envoi ou de diagnostiquer un affichage incorrect.

Comment fonctionne la détection

La méthode la plus fiable repose sur les signatures binaires, aussi appelées magic bytes. Les premiers octets d'un fichier suivent souvent un motif propre à son format. Un PNG commence par 89 50 4E 47, un PDF par %PDF, un JPEG par FF D8 FF. En lisant ce début de fichier, l'outil reconnaît le format réel, indépendamment du nom donné au fichier.

Lorsque la signature reste ambiguë, par exemple pour les fichiers texte, la détection s'appuie sur l'extension comme solution de repli. Un fichier .csv ou .svg ne possède pas toujours d'en-tête binaire distinctif, et l'extension fournit alors une indication utile.

Pour une URL, l'outil peut aussi lire l'en-tête HTTP Content-Type renvoyé par le serveur. Chaque source apporte un niveau de fiabilité différent : la signature binaire prime, l'extension vient ensuite, et l'en-tête HTTP dépend de la configuration du serveur. Croiser ces trois sources permet d'obtenir un résultat cohérent même quand l'une d'elles induit en erreur.

Les types MIME courants

Quelques familles concentrent la grande majorité des usages quotidiens. Les images utilisent image/jpeg, image/png, image/gif, image/webp et image/svg+xml. Les documents s'appuient sur application/pdf, text/plain, text/csv et les formats bureautiques comme application/vnd.openxmlformats-officedocument.wordprocessingml.document pour un fichier Word.

Pour l'audio et la vidéo, on rencontre audio/mpeg, audio/ogg, video/mp4 et video/webm. Le Web s'appuie largement sur text/html, text/css, application/javascript et application/json.

Catégorie Exemple de type MIME
Image image/webp
Document application/pdf
Audio audio/mpeg
Vidéo video/mp4
Données application/json

Le type générique application/octet-stream désigne un flux binaire indéterminé. Il sert de valeur par défaut lorsqu'aucun format précis n'est reconnu, ce qui déclenche en général un téléchargement plutôt qu'un affichage dans le navigateur.

Pourquoi les types MIME comptent

Un type MIME correct conditionne le comportement du navigateur. Si un serveur renvoie text/plain pour un script, le code s'affiche en clair au lieu de s'exécuter. À l'inverse, un en-tête Content-Type bien réglé garantit qu'une image s'ouvre, qu'un PDF se lit et qu'une page HTML se rend comme prévu. La configuration serveur passe donc par une bonne correspondance entre extensions et types.

La sécurité constitue un autre enjeu majeur. Lors d'un envoi de fichier, valider le type réel via la signature binaire empêche un utilisateur de déguiser un exécutable en simple image. Se fier à la seule extension reste insuffisant, car elle se renomme trivialement.

Les pièces jointes des courriels reposent encore sur la norme MIME d'origine, qui structure les messages multipartites. Un type erroné peut bloquer l'ouverture d'une pièce jointe chez le destinataire. Pour aller plus loin dans la manipulation de fichiers, voyez aussi la conversion en Base64 ou le calcul d'empreinte MD5.

Bien utiliser le vérificateur

Le fonctionnement reste direct. Vous chargez un fichier depuis votre appareil ou vous collez une URL, puis l'outil affiche le type MIME détecté accompagné de sa source et de son niveau de fiabilité. Le traitement s'effectue côté navigateur pour un fichier local, ce qui évite tout envoi inutile de vos données.

Quelques bonnes pratiques améliorent la lecture des résultats :

  • Comparez le type détecté par signature avec celui suggéré par l'extension ; un écart signale souvent un fichier renommé ou corrompu.
  • Vérifiez l'en-tête Content-Type d'une URL avant de mettre un site en production.
  • Notez le type exact pour le réutiliser dans votre configuration serveur ou votre code.

Cet outil complète naturellement d'autres utilitaires de fichiers du site. Après avoir identifié un type, vous pouvez par exemple encoder le contenu avec Fichier vers Base64, reconstruire un fichier à partir d'un flux via Base64 vers fichier, ou contrôler l'intégrité d'un téléchargement grâce à Fichier vers hash MD5. L'ensemble forme une boîte à outils cohérente pour le travail quotidien sur les fichiers.

Celles que nous répondons le plus souvent.

Quelle différence entre un type MIME et une extension de fichier ?

L'extension est une simple convention de nommage ajoutée à la fin du nom de fichier, comme .png ou .pdf. Le type MIME décrit le format réel du contenu et sert de référence aux navigateurs et serveurs. Une extension se renomme librement sans changer le contenu, alors que le type MIME détecté par signature binaire reflète la véritable nature du fichier.

Comment trouver le type MIME d'un fichier ?

Chargez le fichier dans cet outil ou collez son URL. La détection lit les premiers octets pour reconnaître la signature, puis recoupe l'extension et, pour une URL, l'en-tête HTTP Content-Type. Le résultat affiche le type au format type/sous-type ainsi que la source la plus fiable retenue.

Pourquoi mon serveur envoie-t-il le mauvais type de contenu ?

Le plus souvent, la table de correspondance du serveur associe une extension à un type inadapté, ou aucune règle ne couvre ce format. Le serveur renvoie alors une valeur par défaut comme application/octet-stream ou text/plain. Ajuster la configuration, par exemple le fichier mime.types, corrige généralement le problème en associant l'extension au bon type MIME.

Un fichier peut-il avoir un type MIME différent de ce que suggère son extension ?

Oui, et c'est fréquent. Un fichier renommé photo.txt peut rester une image PNG, car son contenu binaire n'a pas changé. La détection par signature révèle le format réel et met en évidence ce type d'écart. C'est précisément pourquoi la validation d'un envoi ne doit jamais reposer sur la seule extension.

Que signifie le type application/octet-stream ?

C'est le type générique pour un flux binaire dont le format précis n'est pas identifié. Il indique au navigateur de télécharger la ressource plutôt que de l'afficher. Le rencontrer signifie souvent qu'aucune règle ne reconnaît le fichier ou que le serveur n'a pas été configuré pour ce format.

Mes fichiers sont-ils envoyés sur un serveur lors de la vérification ?

Pour un fichier local, la lecture des signatures binaires s'effectue directement dans votre navigateur, sans transfert de son contenu. Seule la vérification d'une URL nécessite une requête réseau afin de lire l'en-tête renvoyé par le serveur distant.