Seleccionar idioma

Verificador de tipo MIME de archivos y URL

Identifica el tipo MIME de cualquier archivo o URL a partir de su firma de bytes, su extensión y las cabeceras HTTP del servidor.

Mehmet Demiray Publicado Actualizado
Compartir
Se lee en tu navegador. Nada se sube a un servidor.

Qué son los tipos MIME

Un tipo MIME es una etiqueta estandarizada que indica la naturaleza y el formato de un archivo. Las siglas vienen de Multipurpose Internet Mail Extensions, un sistema que nació para describir adjuntos en el correo electrónico y que hoy se usa en toda la web. Su estructura siempre sigue el patrón tipo/subtipo, como text/html, application/json o image/png. El primer término describe la categoría general, mientras que el segundo precisa el formato concreto. Gracias a esta etiqueta, un navegador sabe si debe mostrar una página, reproducir un vídeo o descargar un documento. Sin un tipo MIME correcto, el cliente que recibe el archivo tiene que adivinar qué hacer con él, y esa suposición suele salir mal. Existen cientos de tipos registrados oficialmente, además de los específicos de aplicaciones concretas. Entender esta etiqueta es el primer paso para configurar bien un servidor, depurar subidas de archivos o manejar adjuntos sin sorpresas. En esencia, el tipo MIME es la tarjeta de identidad del contenido que viaja por internet.

Cómo funciona la detección

Esta herramienta determina el tipo MIME combinando varias fuentes para dar un resultado fiable. La más precisa son las firmas de bytes, también llamadas magic bytes: los primeros bytes de muchos formatos contienen una secuencia única que los identifica sin lugar a dudas. Por ejemplo, un archivo PNG empieza siempre por la misma firma, independientemente de su nombre. Cuando esa señal no basta, la herramienta recurre a la extensión del archivo como pista secundaria, aunque la extensión se puede falsear con facilidad. Si analizas una URL, también se leen las cabeceras HTTP que envía el servidor, en concreto el campo Content-Type. El método de detección se resume así:

  1. Leer la firma de bytes del contenido.
  2. Contrastar con la extensión del nombre.
  3. Comprobar las cabeceras HTTP si hay una URL.

La herramienta indica un nivel de confianza según las coincidencias. Cuando la firma y la extensión concuerdan, el resultado es muy fiable; cuando difieren, te avisa de la discrepancia para que investigues.

Tipos MIME más habituales

Aunque existen cientos de tipos registrados, en el día a día se repiten unos pocos. Conviene reconocerlos para configurar servidores y depurar problemas con soltura. Estos son algunos de los más frecuentes agrupados por categoría:

Categoría Ejemplo de tipo MIME Formato
Imagen image/png PNG
Imagen image/jpeg JPG
Documento application/pdf PDF
Texto text/html HTML
Datos application/json JSON
Audio audio/mpeg MP3
Vídeo video/mp4 MP4

Los tipos que empiezan por application/ suelen describir formatos binarios o estructurados, como archivos comprimidos, documentos ofimáticos o datos serializados. Los que empiezan por text/ contienen texto legible, y los de image/, audio/ o video/ corresponden a medios. Memorizar este puñado de etiquetas cubre la mayoría de los casos que encontrarás al trabajar con la web. Para el resto, esta herramienta te dirá el tipo exacto en segundos.

Por qué importan los tipos MIME

Acertar con el tipo MIME no es un detalle menor, porque afecta a cómo se comporta tu sitio y a su seguridad. En la configuración del servidor, una cabecera Content-Type incorrecta hace que el navegador interprete mal el archivo: una hoja de estilos servida como texto plano no se aplicará y una descarga puede abrirse en pantalla en lugar de guardarse. En la validación de subidas, comprobar el tipo MIME real ayuda a impedir que alguien suba un archivo peligroso disfrazado con una extensión inofensiva, una técnica habitual en ataques. Por eso conviene apoyarse en la firma de bytes y no fiarse solo del nombre. En el correo electrónico, el tipo MIME indica al cliente cómo mostrar cada adjunto, ya sea una imagen incrustada o un documento para descargar. También influye en la caché, en la compresión y en cómo los buscadores tratan tus recursos. Si gestionas subidas de archivos, complementan bien esta herramienta el cálculo de hash MD5 de un archivo y la conversión de archivo a Base64 para inspeccionar e integrar contenido con seguridad.

Cuando la extensión y el tipo no coinciden

Es perfectamente posible que un archivo tenga una extensión que no corresponde a su contenido real. Cambiar el nombre de un archivo de .png a .jpg no transforma sus datos: por dentro sigue siendo un PNG, y su firma de bytes lo delata. Esta discrepancia ocurre por descuidos, por descargas mal etiquetadas o, a veces, por intentos deliberados de saltarse filtros de seguridad. Aquí es donde la detección por firma de bytes resulta insustituible, porque mira el contenido y no la etiqueta. Cuando esta herramienta encuentra un desajuste entre la extensión y la firma, te lo indica para que decidas qué hacer. Confiar solo en la extensión es arriesgado: un servidor que sirve archivos según su nombre puede entregar un tipo Content-Type equivocado y provocar fallos sutiles. La recomendación práctica es validar siempre el tipo real antes de procesar o almacenar un archivo, sobre todo si procede de usuarios externos. De este modo evitas tanto errores de visualización como vulnerabilidades de seguridad relacionadas con archivos malintencionados.

Las que respondemos con más frecuencia.

¿Cuál es la diferencia entre el tipo MIME y la extensión de un archivo?

La extensión es solo la parte final del nombre, como .png o .pdf, y se puede cambiar sin alterar el contenido. El tipo MIME, en cambio, describe el formato real del archivo mediante el patrón tipo/subtipo. Por eso un archivo puede tener una extensión que no coincide con su tipo MIME verdadero, y conviene comprobar ambos.

¿Cómo averiguo el tipo MIME de un archivo?

Sube el archivo o introduce una URL en esta herramienta. Analizará la firma de bytes, la extensión y, en el caso de una URL, las cabeceras HTTP del servidor. Con esa información te mostrará el tipo MIME más probable junto con un nivel de confianza para que sepas si el resultado es fiable.

¿Por qué mi servidor envía un Content-Type equivocado?

Suele deberse a una configuración incompleta: si el servidor no reconoce una extensión, recurre a un tipo genérico como application/octet-stream. También puede haber reglas antiguas o mal definidas en su configuración. Revisa el mapeo de extensiones a tipos MIME de tu servidor y añade las entradas que falten para corregir la cabecera.

¿Puede un archivo tener un tipo MIME distinto al que sugiere su extensión?

Sí, y ocurre con frecuencia. Renombrar un archivo no cambia sus datos, así que su firma de bytes seguirá indicando el formato real. Esta herramienta detecta esos desajustes y te avisa cuando la extensión y el contenido no concuerdan, algo muy útil para depurar y para reforzar la seguridad.

¿Funciona también con URL y no solo con archivos?

Sí. Si introduces una URL, la herramienta consulta las cabeceras HTTP que devuelve el servidor y analiza el contenido disponible. Así puedes comprobar qué Content-Type está enviando un recurso remoto, algo muy práctico para depurar configuraciones de servidor sin descargar el archivo manualmente.

¿Por qué es importante para la seguridad?

Validar el tipo MIME real ayuda a evitar que se suban archivos peligrosos disfrazados con una extensión inofensiva. Si solo confías en el nombre, alguien podría colar un ejecutable que parece una imagen. Comprobar la firma de bytes antes de procesar o almacenar un archivo reduce ese riesgo de forma notable.