Conversor de Extensión ↔ Tipo MIME

Busca y convierte entre extensiones de archivo y tipos MIME (Content-Type) en ambas direcciones. Escribe ".png" o "png" para ver su tipo MIME, o "image/png" para ver las extensiones correspondientes. Incluye una tabla de referencia con unos 50 tipos comunes de imágenes, audio, vídeo y documentos.

Tabla de referencia de extensiones y tipos MIME
Extensión Tipo MIME Categoría
.jpg image/jpeg Imagen
.jpeg image/jpeg Imagen
.png image/png Imagen
.gif image/gif Imagen
.webp image/webp Imagen
.svg image/svg+xml Imagen
.bmp image/bmp Imagen
.ico image/vnd.microsoft.icon Imagen
.tiff image/tiff Imagen
.mp3 audio/mpeg Audio
.wav audio/wav Audio
.ogg audio/ogg Audio
.flac audio/flac Audio
.aac audio/aac Audio
.m4a audio/mp4 Audio
.mp4 video/mp4 Vídeo
.webm video/webm Vídeo
.avi video/x-msvideo Vídeo
.mov video/quicktime Vídeo
.mkv video/x-matroska Vídeo
.pdf application/pdf Documento
.doc application/msword Documento
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document Documento
.xls application/vnd.ms-excel Documento
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Documento
.ppt application/vnd.ms-powerpoint Documento
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation Documento
.txt text/plain Documento
.rtf application/rtf Documento
.odt application/vnd.oasis.opendocument.text Documento
.zip application/zip Archivo comprimido
.rar application/vnd.rar Archivo comprimido
.7z application/x-7z-compressed Archivo comprimido
.tar application/x-tar Archivo comprimido
.gz application/gzip Archivo comprimido
.html text/html Web / Texto
.css text/css Web / Texto
.js text/javascript Web / Texto
.json application/json Web / Texto
.xml application/xml Web / Texto
.csv text/csv Web / Texto
.md text/markdown Web / Texto
.woff font/woff Fuente
.woff2 font/woff2 Fuente
.ttf font/ttf Fuente
.otf font/otf Fuente
.eot application/vnd.ms-fontobject Fuente
.exe application/x-msdownload Ejecutable / Otros
.apk application/vnd.android.package-archive Ejecutable / Otros
.dmg application/x-apple-diskimage Ejecutable / Otros
.iso application/x-iso9660-image Ejecutable / Otros
.bin application/octet-stream Ejecutable / Otros

Qué son los tipos MIME y las extensiones

Un tipo MIME es una cadena como "image/png" o "application/pdf" que los ordenadores usan para describir qué clase de archivo están intercambiando. Cuando un servidor web envía un archivo a un navegador, incluye este tipo MIME en la cabecera de la respuesta HTTP junto con la extensión, de modo que el navegador pueda decidir si debe mostrarlo, descargarlo o negarse a ejecutarlo.

Esta herramienta permite buscar un tipo MIME a partir de una extensión, o una extensión a partir de un tipo MIME, en cualquier dirección. Incluye una tabla de referencia con unos 50 tipos habituales de imágenes, audio, vídeo, documentos, archivos comprimidos, formatos web y fuentes, muy útil cuando estás escribiendo un archivo de configuración del servidor, definiendo el atributo accept de un formulario de subida, o comprobando la cabecera Content-Type de una respuesta de API, sin tener que buscarlo cada vez en internet.

Cómo usarlo

  1. Introduce la extensión o el tipo MIME que quieras consultar Escribe una extensión como ".png" o "png", o un tipo MIME como "image/png"; ambas direcciones funcionan.
  2. Consulta el resultado de la conversión Se mostrará automáticamente la extensión o el tipo MIME correspondiente según lo que hayas introducido.
  3. Explora la tabla si no sabes qué buscar Recorre la tabla de referencia de más abajo, organizada por categorías, para encontrar el formato que necesitas.
  4. Copia el valor para tu caso de uso Pégalo directamente en un archivo de configuración del servidor o en un atributo accept de HTML.

Consejos para aprovecharla mejor

  • Puedes buscar una extensión con o sin el punto inicial: tanto ".png" como "png" funcionan igual.
  • Al buscar por tipo MIME, escribe la cadena completa separada por barra (por ejemplo "image/png") para ver al instante las extensiones correspondientes.
  • Una misma extensión puede corresponder a más de un tipo MIME en la práctica (por ejemplo, ".ico" a veces se sirve como "image/x-icon" en lugar del registrado "image/vnd.microsoft.icon"), así que conviene verificar la configuración real de tu servidor cuando sea importante.
  • Esta tabla es útil para copiar valores directamente en una cabecera Content-Type de HTTP o en el atributo accept de un formulario de subida de archivos.
  • La misma extensión puede asociarse a distintos tipos MIME según el sistema operativo o la aplicación, así que ante la duda conviene consultar el registro oficial de IANA.

Casos de uso

Al escribir un archivo de configuración del servidor web

Confirma la cadena exacta y correcta del tipo MIME que debes asignar a una extensión concreta en el mime.types de Apache o en la configuración de Nginx.

Al crear un formulario de subida de archivos

Consulta la lista completa de tipos MIME que quieres aceptar para el atributo accept de un elemento input de HTML o para la validación del lado del servidor.

Al validar una respuesta de API

Comprueba rápidamente si la cabecera Content-Type que devuelve un servidor coincide con lo que esperabas.

Al encontrar un tipo MIME desconocido

Busca un tipo MIME que no reconozcas en un registro o mensaje de error para averiguar a qué clase de archivo corresponde.

Glosario

Tipo MIME
Una cadena con formato "tipo/subtipo" que describe la clase de un archivo, como image/png o application/pdf.
Content-Type
El nombre del campo de cabecera usado para transmitir un tipo MIME en una respuesta HTTP o un mensaje de correo. Su valor es el propio tipo MIME.
Extensión
El identificador al final de un nombre de archivo, como ".png" o ".pdf", que los sistemas operativos y las aplicaciones usan como una pista sobre el tipo de archivo.
IANA
Abreviatura de Internet Assigned Numbers Authority, el organismo internacional que registra y mantiene oficialmente los tipos MIME (de medios).
Detección de MIME (sniffing)
Una técnica en la que el navegador examina los primeros bytes de un archivo y los compara con firmas de formatos conocidos para adivinar su tipo MIME.
application/octet-stream
Un tipo MIME genérico para datos binarios de tipo no especificado. Los navegadores suelen tratar los archivos de este tipo como una descarga.

Preguntas frecuentes

Se refieren esencialmente a lo mismo. "Tipo MIME" es el nombre de la cadena en sí (como "image/png"), mientras que "Content-Type" es el nombre del campo de cabecera usado para transmitir esa cadena en una respuesta HTTP o en un mensaje de correo.

Sí. Por ejemplo, un archivo ".ico" está registrado como "image/vnd.microsoft.icon" pero a veces se sirve en la práctica como "image/x-icon". Este tipo de inconsistencia suele venir de formatos antiguos anteriores a la estandarización formal, o de convenciones definidas de forma independiente por distintos proveedores.

El navegador puede no interpretar bien el archivo: una imagen podría no mostrarse, un PDF podría descargarse en lugar de abrirse en línea, o un script podría no ejecutarse. La solución suele ser corregir la configuración de tipos MIME del servidor web (por ejemplo, el archivo mime.types de Apache o de Nginx).

Los navegadores y sistemas operativos a veces usan el "sniffing de MIME": examinan los primeros bytes del archivo (su número mágico) y los comparan con firmas de formatos conocidos para adivinar el tipo. Por razones de seguridad, sin embargo, la mayoría de los navegadores da prioridad a una cabecera Content-Type explícita enviada por el servidor cuando está presente.

Es un tipo MIME genérico que significa "datos binarios sin especificar". Los servidores recurren a él cuando no pueden determinar un tipo MIME más concreto, y los navegadores suelen tratar los archivos de este tipo como una descarga en lugar de intentar mostrarlos.
Tool-kun

A propósito — De dónde vienen los tipos MIME

MIME (Multipurpose Internet Mail Extensions) se creó a principios de los años 90 para que el correo electrónico pudiera transportar imágenes, audio y otros adjuntos binarios. El correo de la época se basaba en un estándar de solo texto (RFC 822) que asumía ASCII puro, por lo que los datos binarios debían codificarse (normalmente con Base64) y etiquetarse indicando qué tipo de dato era en realidad; esa etiqueta es el tipo MIME.

Un tipo MIME se escribe como "tipo/subtipo" (por ejemplo, image/png). El tipo indica una categoría amplia —image, audio, video, text, application, etc.— mientras que el subtipo especifica el formato concreto. Este diseño de dos niveles permite ampliar el sistema simplemente registrando un nuevo subtipo cada vez que aparece un formato nuevo, sin rediseñar todo el esquema.

Los tipos MIME pronto trascendieron el correo electrónico y fueron adoptados por HTTP, donde se convirtieron en la forma estándar en que un servidor web indica al navegador, mediante la cabecera de respuesta "Content-Type", cómo debe interpretarse un archivo. Los navegadores se apoyan en esta cabecera tanto como en la extensión del archivo (o más), así que un Content-Type mal configurado en el servidor puede hacer que un archivo con el nombre correcto se comporte de forma inesperada: se descarga en lugar de mostrarse, o un script no llega a ejecutarse.

Hoy en día la IANA (Internet Assigned Numbers Authority) es el registro oficial de los tipos MIME, y los nuevos tipos de medios pasan por un proceso formal de registro. Sin embargo, la correspondencia entre extensiones de archivo y tipos MIME no la impone la IANA en sí misma; en gran parte es una convención consolidada por la práctica, y por eso una tabla de referencia como esta resulta tan útil.