🧰 UtlKit

Recherche de Types MIME : Comment une Table de 125 Lignes Mape 124 Extensions sur 5 Catégories, avec l'Entrée .ts en Double, les 43 Types x- de Vendeur et les Règles d'Exportation CSV Expliqués

Recherchez n'importe quelle extension dans une table de 125 lignes de types MIME sur 5 catégories : la recherche correspond à des sous-chaînes sur l'extension et le type, .ts renvoie deux types, 43 lignes portent le préfixe x-, et la vue filtrée s'exporte en CSV.

Un navigateur décide comment traiter un fichier selon l'en-tête Content-Type : le mauvais type provoque le téléchargement de la page au lieu de son rendu, ou bloque une police qu'il devrait charger. Une table de consultation garde la réponse à portée sans quitter le navigateur. La Recherche de Types MIME embarque une table statique de 125 lignes qui mappe les extensions vers les types MIME et catégories, avec recherche, filtre par catégorie et export CSV, le tout côté client, rien n'est envoyé.

125 lignes, 5 catégories

La table garde 125 entrées en 5 catégories : 26 Text, 16 Image, 11 Audio, 12 Video et 60 Application, qui couvrent 124 extensions distinctes car .ts apparaît deux fois. En sommant la longueur de toutes les chaînes de type, la table pèse 2 098 caractères. Chaque ligne affiche l'extension en police monospace, le type et un badge de catégorie coloré. La boîte de recherche effectue une correspondance de sous-chaîne insensible à la casse sur l'extension et la chaîne MIME, et se combine avec les filtres de catégorie.

5 ressources sur une page

Une page typique sert app.js, data.csv, logo.png, film.mp4 et font.woff2. Cinq recherches donnent text/javascript sous Text, text/csv sous Text, image/png sous Image, video/mp4 sous Video et font/woff2 sous Application. Le badge et la famille MIME ne coincident pas toujours : .mjs et .cjs portent text/javascript mais sont dans Application, tandis que .svg est image/svg+xml et vit dans Text.

La recherche correspond à des sous-chaînes dans les deux champs

Taper image renvoie 19 lignes, pas les 16 lignes de la catégorie Image, car .svg est dans Text et .dmg avec .iso sont dans Application alors que leurs chaînes de type contiennent le mot image. Taper mp renvoie 9 lignes, dont .bmp car bmp contient mp, .ts via video/mp2t, et .rar avec .7z via le mot compressed dans x-rar-compressed. Taper ts renvoie 8 lignes, et .docx, .xlsx et .pptx apparaissent parce que leurs longs types de bureau finissent par formats.

Le doublon de .ts et 16 types partagés

Le doublon de .ts est le seul de la table : il renvoie video/mp2t, le flux de transport MPEG sous Video, et text/typescript sous Application, ce qui explique que 125 lignes ne couvrent que 124 extensions. Seize types sont partagés par plusieurs extensions : text/plain couvre 5 (.txt, .ini, .cfg, .log, .env), text/javascript couvre 4 (.js, .jsx, .mjs, .cjs), image/jpeg couvre 2. Le type le plus long fait 73 caractères (.pptx), le plus court 8 (text/css, text/xml, text/csv). Pour les fichiers image la question est souvent la dimension et le format, que la Visionneuse d'informations d'image indique, et un ré-encodage avec la Compresseur d'Images de png vers webp change le type à déclarer.

43 types x- de vendeur non enregistrés

Quarante-trois des 125 lignes utilisent le préfixe x- de vendeur : video/x-matroska, application/x-rar-compressed, image/x-icon, text/x-sql. Ce sont des standards de fait jamais enregistrés auprès de l'IANA, que tous les navigateurs et serveurs respectent, tandis que le noyau enregistré (image/png, video/mp4, application/json) reste stable. Quand l'extension ment, la réponse honnête est dans les octets : le Convertisseur Hex UTF-8 Base64 affiche les octets magiques qui révèlent le conteneur réel.

Où va la chaîne de type

Une fois obtenue, la chaîne entre dans une configuration serveur, un en-tête d'API ou un data URI. L'Encodeur/Décodeur Base64 construit des URI data:image/png;base64 dont le préfixe de type vient directement de cette table. Le Convertisseur CSV vers JSON transforme le mime-types.csv exporté en un mappe JSON pour le code. Le Formatteur JSON valide la charge qui voyage avec Content-Type application/json. Pour le côté text/html d'une page web par défaut, voir le guide de formatage HTML.

Outils Associés

Questions Fréquentes

Pourquoi .ts renvoie deux types MIME différents ?

Parce que .ts nomme deux familles de fichiers : le flux de transport MPEG (video/mp2t, Video) utilisé par les lecteurs de diffusion et le code source TypeScript (text/typescript, Application). La table liste les deux lignes et la recherche renvoie les deux, vous choisissez selon le contexte du projet. C'est le seul doublon d'extension, ce qui explique que 125 lignes ne couvrent que 124 extensions distinctes.

Pourquoi la recherche image renvoie 19 lignes alors que la catégorie Image en a 16 ?

Parce que la recherche correspond à une sous-chaîne de l'extension ou de la chaîne MIME, pas à la catégorie. Au-delà des 16 lignes Image, .svg (image/svg+xml) est dans Text, et .dmg (application/x-apple-diskimage) avec .iso (application/x-iso9660-image) sont dans Application, et les trois chaînes supplémentaires contiennent le mot image. Les 19 lignes sont le comptage honnête de ce que les chaînes contiennent.

Que fait exactement l'export CSV ?

Il télécharge la vue filtrée actuelle en mime-types.csv avec un en-tête de 3 colonnes (Extension, MIME Type, Category) et une ligne par entrée visible. Avec All sélectionné et la recherche vide, ce sont 125 lignes. L'export construit un Blob text/csv entièrement dans le navigateur, rien n'est envoyé, ce qui le rend sûr pour un intranet ou une revue de conformité.

Que signifie le préfixe x- dans un type MIME ?

Il marque un type spécifique au vendeur ou non enregistré. 43 des 125 lignes l'utilisent : video/x-matroska, application/x-rar-compressed, image/x-icon. Ces types ne sont jamais passés par l'enregistrement de l'IANA, et pourtant tous les navigateurs et serveurs les respectent, ils sont donc sûrs à servir. Quand vous pouvez choisir, préférez un type enregistré comme image/png ou video/mp4.

La table contient-elle toutes les extensions ?

Non. Elle garde 125 lignes pour 124 extensions et couvre les ressources web courantes. .mpg (le programme MPEG-1) est absent, .m3u8 est présent, et .svg est dans Text, pas dans Image. Pour une extension qui manque à la table, consultez le registre de l'IANA ou la mappe de fichiers de votre framework avant de deviner.

Articles Associés