Un tipo MIME es una etiqueta corta que nombra el formato de un archivo, como image/jpeg para una foto JPG. MIME significa Multipurpose Internet Mail Extensions. El nombre oficial hoy es tipo de medio (media type), así que a menudo verás ambos términos.
Cuando lees los metadatos de un archivo, el tipo MIME te indica qué formato tiene el archivo. Los navegadores y los programas de correo usan esta etiqueta para decidir cómo abrir, mostrar o reproducir el archivo.
Cómo es el valor
Un tipo MIME tiene 2 partes, un tipo y un subtipo, con una barra entre ellas y sin espacios. El tipo nombra la clase general de datos y el subtipo nombra el formato exacto. En image/jpeg, el tipo es image y el subtipo es jpeg.
La lista oficial de tipos de la IANA tiene 11 entradas: application, audio, example, font, haptics, image, message, model, multipart, text y video. El tipo example es solo para usar en ejemplos, así que no hay formatos registrados bajo él.
Las letras mayúsculas y minúsculas significan lo mismo, pero los tipos MIME suelen escribirse en minúsculas. Puede ir un parámetro después de un punto y coma. Por ejemplo, text/plain;charset=UTF-8 marca un archivo de texto plano que usa el conjunto de caracteres UTF-8.
Valores típicos
Aquí tienes formatos habituales y sus tipos MIME en la web:
- Foto JPG:
image/jpeg - Imagen PNG:
image/png - Documento PDF:
application/pdf - Audio MP3:
audio/mpeg - Video MP4:
video/mp4 - Texto plano:
text/plain - Documento de Word (DOCX):
application/vnd.openxmlformats-officedocument.wordprocessingml.document
El vnd. al inicio del subtipo de Word indica un formato de proveedor, un formato vinculado a un producto disponible públicamente. Un sufijo tras un signo más nombra el formato subyacente. image/svg+xml se basa en XML y application/epub+zip es un archivo ZIP.
Un archivo JPG puede tener varias extensiones, como .jpg, .jpeg o .jpe, pero solo tiene un tipo MIME: image/jpeg. La lista oficial de tipos de medio de la IANA no tiene ninguna entrada llamada image/jpg.
De dónde proviene el valor
Los tipos MIME empezaron con el correo electrónico. El primer estándar MIME, RFC 1341, salió en junio de 1992. Con MIME, el correo pudo llevar otros conjuntos de caracteres, contenido no textual como imágenes y mensajes en varias partes.
Hoy la RFC 2045, de noviembre de 1996, define la línea Content-Type que describe el contenido de un mensaje. Los sitios web envían el mismo tipo de etiqueta en la cabecera Content-Type de cada archivo. La Internet Assigned Numbers Authority (IANA) mantiene la lista oficial de tipos de medio.
Para encontrar el formato, un programa puede mirar la extensión del nombre de archivo o los primeros bytes del archivo. Una extensión es solo parte del nombre y nada garantiza que sea correcta. Muchos formatos empiezan con un patrón fijo de bytes, llamado número mágico, pero no todos lo hacen.
Qué archivos lo llevan
Un informe de metadatos puede mostrar un tipo MIME para muchos tipos de archivo: una foto, una canción, un video o un documento. ExifTool, un lector de metadatos habitual, incluye el valor como MIMEType en su grupo File. El mismo grupo contiene el tipo de archivo y la extensión de tipo de archivo.
Algunos formatos también incluyen un tipo MIME dentro del archivo. Un e-book EPUB debe empezar con un pequeño archivo llamado mimetype que contiene application/epub+zip. En la etiqueta ID3 de un archivo MP3, una imagen adjunta indica su propio formato, como image/jpeg o image/png.
Por qué es importante
Los navegadores usan el tipo MIME, no la extensión de archivo, para decidir cómo manejar un archivo desde la web. Con la etiqueta equivocada, una página puede no funcionar y un navegador puede gestionar una descarga de forma incorrecta.
Cuando un sitio web no reconoce un tipo de archivo, normalmente envía application/octet-stream, que significa datos binarios desconocidos. Entonces los navegadores ofrecen guardar el archivo en lugar de abrirlo.