Détecteur de type de fichier

L’extension d’un fichier n’est qu’une étiquette — renommer virus.exe en photo.jpg ne change rien à son contenu. Cette page lit les premiers octets de chaque fichier envoyé et les compare à plus de 60 signatures magiques réelles — images, documents, archives, audio/vidéo, polices, exécutables, bases de données et clés. Vous obtenez le type détecté, le type MIME, les extensions habituellement utilisées pour ce type, un avertissement lorsque l’extension contredit le contenu, et les informations que le format porte (dimensions d’image, version PDF, marque MP4). Tout est inspecté localement dans votre navigateur.
Déposez les fichiers ici, ou cliquez pour les choisir
Un fichier ou plusieurs. Seuls les 512 premiers octets de chacun sont lus ; les fichiers ne quittent jamais cet ordinateur.
Aucun fichier sélectionné.
Le tableau de détection apparaît ici après le choix de fichiers et un clic sur Détecter.
Ce que signifie « correspondance » : cohérent — l’extension correspond au format détecté ; incohérent — le contenu est un format différent de celui que l’extension annonce (fichier renommé, ou pire) ; « pas de signature » — les premiers octets ne correspondent à aucune signature connue, ce qui est normal pour le texte brut, le CSV et la plupart des formats de données qui n’ont tout simplement pas d’en-tête. Confidentialité : les fichiers sont lus avec le FileReader du navigateur ; rien n’est envoyé.

Qu’est-ce qu’une signature de fichier ?

Presque tous les formats binaires commencent par une séquence d’octets fixe — le nombre magique — placée là pour qu’un programme reconnaisse ses propres fichiers sans se fier au nom. Un PNG commence toujours par les huit octets 89 50 4E 47 0D 0A 1A 0A (« \x89PNG\r\n\x1a\n »), un PDF par le texte ASCII %PDF, un ZIP par PK\x03\x04 (les initiales de Phil Katz, qui a conçu le format). Les systèmes d’exploitation ignorent surtout ces octets et regardent plutôt l’extension — c’est précisément pourquoi un fichier renommé ne s’« ouvre correctement » nulle part, et pourquoi les outils de sécurité analysent le contenu.

Des premiers octets célèbres

OctetsFormatRemarque
89 50 4E 47 0D 0A 1A 0AImage PNGle \r\n protège contre l’altération des fins de ligne
FF D8 FFImage JPEGchaque image JPEG commence par un marqueur SOI
25 50 44 46 2DDocument PDF« %PDF-1.7 » — la version suit
50 4B 03 04Archive ZIPdocx/xlsx/odt/epub sont des ZIP déguisés avec une extension
D0 CF 11 E0Office anciendoc/xls/ppt/msi — le fichier composé OLE2
4D 5AEXE Windows« MZ », d’après Mark Zbikowski de Microsoft
7F 45 4C 46ELF Linux\x7fELF — programmes et bibliothèques partagées
1A 45 DF A3Matroska/WebMdébut de conteneur EBML
75 73 74 61 72 au décalage 257Archive TARla signature se cache au fond de l’en-tête

Comment le détecteur décide

Les 512 premiers octets de chaque fichier sont comparés à une table de signatures classée par spécificité : les marques de conteneurs (RIFF…WAVE contre RIFF…AVI contre RIFF…WEBP, boîtes de marque ISO au décalage 8) sont testées avant leurs conteneurs génériques, et les formats basés sur ZIP (EPUB, ODF, OOXML) avant le ZIP simple. Lorsqu’un format porte des métadonnées auto-descriptives, la page creuse d’un niveau : les dimensions PNG/GIF/BMP/JPEG/WebP sont lues dans leurs en-têtes, la version PDF à partir de l’octet 5, la marque MP4 et la version de classe Java à leurs décalages standard. Les fichiers qui ne correspondent à rien passent par une heuristique de texte (BOM, <?xml, <html, shebang, proportion de caractères imprimables) avant d’être déclarés inconnus.

Erreurs courantes

« Il dit ZIP mais le fichier est un .docx » — c’est exact : un .docx est une archive ZIP dont la première entrée est [Content_Types].xml ; le détecteur reconnaît ce cas et indique précisément Office Open XML. « Il dit pas de signature mais le fichier s’ouvre bien » — le CSV, la plupart des codes source et d’innombrables formats scientifiques n’ont aucun octet magique ; « pas de signature » n’est pas une accusation. « Peut-il me dire si le fichier est sûr ? » — non. L’analyse du contenu indique ce qu’un fichier est, et non ce qu’il fait ; un EXE reste un EXE, qu’il s’agisse d’un installateur ou d’un logiciel malveillant.

FAQ

Pourquoi seulement 512 octets ? — chaque signature prise en charge se trouve dans les 512 premiers octets (la plus profonde est ustar de TAR, au décalage 257) ; lire davantage ralentirait les gros lots pour rien.
Détecte-t-il la durée d’une vidéo ? — non, seulement le conteneur et sa marque ; la durée exige d’analyser tout l’index, ce qui relève du lecteur.
Plusieurs fichiers à la fois ? — oui, glissez une sélection entière ; chaque ligne est détectée indépendamment.
Page associée : pour le sens inverse — de l’extension vers le type MIME — utilisez la Recherche de type MIME ; pour calculer les empreintes des mêmes fichiers, utilisez le Calcul de hachages par lot.