Un navegador decide cómo tratar un archivo por la cabecera Content-Type: el tipo equivocado provoca que descargue la página en vez de renderizarla, o que bloquee una fuente que debería cargar. Una tabla de consulta mantiene la respuesta al alcance sin salir del navegador. La Búsqueda de tipos MIME incluye una tabla estática de 125 filas que mapea extensiones a tipos MIME y categorías, con búsqueda, filtro por categoría y exportación CSV, todo en el cliente, sin subir nada.
125 filas, 5 categorías
La tabla guarda 125 entradas en 5 categorías: 26 Text, 16 Image, 11 Audio, 12 Video y 60 Application, que cubren 124 extensiones distintas porque .ts aparece dos veces. Sumando la longitud de todas las cadenas de tipo, la tabla pesa 2.098 caracteres. Cada fila muestra la extensión en fuente monoespaciada, el tipo y una insignia de categoría con color. La casilla de búsqueda hace una coincidencia de subcadena sin distinguir mayúsculas sobre la extensión y la cadena MIME, y se combina con los filtros de categoría.
5 recursos en una página
Una página típica sirve app.js, data.csv, logo.png, film.mp4 y font.woff2. Cinco búsquedas dan text/javascript bajo Text, text/csv bajo Text, image/png bajo Image, video/mp4 bajo Video y font/woff2 bajo Application. La insignia y la familia MIME no siempre coinciden: .mjs y .cjs llevan text/javascript pero están en Application, mientras .svg es image/svg+xml y vive en Text.
La búsqueda coincide subcadenas en ambos campos
Escribir image devuelve 19 filas, no las 16 filas de la categoría Image, porque .svg está en Text y .dmg junto a .iso están en Application aunque sus cadenas de tipo contengan la palabra image. Escribir mp devuelve 9 filas, entre ellas .bmp porque bmp contiene mp, .ts a través de video/mp2t, y .rar junto a .7z a través de la palabra compressed en x-rar-compressed. Escribir ts devuelve 8 filas, y .docx, .xlsx y .pptx aparecen porque sus largos tipos de oficina terminan en formats.
El choque de .ts y 16 tipos compartidos
El choque de .ts es el único de la tabla: devuelve video/mp2t, el flujo de transporte MPEG bajo Video, y text/typescript bajo Application, que es la razón por la que 125 filas cubren solo 124 extensiones. Dieciséis tipos se comparten entre varias extensiones: text/plain cubre 5 (.txt, .ini, .cfg, .log, .env), text/javascript cubre 4 (.js, .jsx, .mjs, .cjs), image/jpeg cubre 2. El tipo más largo tiene 73 caracteres (.pptx), el más corto 8 (text/css, text/xml, text/csv). En archivos de imagen la duda suele ser la dimensión y el formato, que el Visor de Información de Imagen informa, y un recodificado con el Compresor de imágenes de png a webp cambia el tipo que hay que declarar.
43 tipos x- de vendor sin registrar
Cuarenta y tres de las 125 filas usan el prefijo x- de vendor: video/x-matroska, application/x-rar-compressed, image/x-icon, text/x-sql. Son estándares de hecho que nunca se registraron en la IANA, aunque todos los navegadores y servidores los respetan, mientras el núcleo registrado (image/png, video/mp4, application/json) se mantiene estable. Cuando la extensión miente, la respuesta honesta está en los bytes: el Convertidor Hex UTF-8 Base64 muestra los bytes magic que revelan el contenedor real.
A dónde va la cadena de tipo
Una vez obtenida, la cadena entra en una configuración de servidor, una cabecera de API o un data URI. El Codificador/Decodificador Base64 construye URIs data:image/png;base64 cuyo prefijo de tipo sale directamente de esta tabla. El Convertidor CSV a JSON convierte el mime-types.csv exportado en un mapa JSON para el código. El Formatador JSON valida la carga que viaja con Content-Type application/json. Para el lado text/html de una página web por defecto, ver la guía de formato HTML.