Tipos MIME
Un tipo MIME — el valor de la cabecera Content-Type — es cómo un servidor dice qué es un archivo. Nada sobre el nombre de archivo llega al navegador, así que la extensión es una pista para ti y el tipo es el hecho para el cliente. Arruinarlo y un archivo de estilos se ignora, una fuente no carga, o un PDF se descarga cuando debería haberse abierto.
Esta página enumera la extensión y el tipo que la herramienta de búsqueda del sitio devuelve para ella, así que los dos nunca pueden diferir. Donde varias extensiones comparten un tipo — jpg, jpeg y jpe, o yaml y yml — cada una aparece en su propia fila, porque buscas la que tienes.
Dos reglas explican la mayoría de las sorpresas abajo. Un tipo que comienza con application/vnd. es un registro de proveedor en lugar de un estándar abierto, por eso los tipos de Office son tan largos. Y un tipo que el servidor no conoce se envía mejor como application/octet-stream, que dice al navegador que descargue en lugar de adivinar.
Web y texto
21text/* es la familia que un navegador mostrará en lugar de descargar, y la única donde importa el parámetro charset — text/html; charset=utf-8.
| Extensión | Tipo MIME | Qué es |
|---|---|---|
| .html | text/html | Documento HTML |
| .htm | text/html | Documento HTML, extensión corta |
| .shtml | text/html | HTML con server-side includes |
| .xhtml | application/xhtml+xml | Documento XHTML |
| .css | text/css | Hoja de estilos |
| .csv | text/csv | Valores separados por comas |
| .txt | text/plain | Texto plano |
| .md | text/markdown | Fuente Markdown |
| .ics | text/calendar | Evento de calendario |
| .xml | application/xml | Documento XML |
| .js | text/javascript | JavaScript |
| .mjs | text/javascript | Módulo ES de JavaScript |
| .json | application/json | Datos JSON |
| .jsonld | application/ld+json | Datos estructurados JSON-LD |
| .webmanifest | application/manifest+json | Manifiesto de aplicación web |
| .yaml | application/yaml | Documento YAML |
| .yml | application/yaml | YAML, extensión corta |
| .toml | application/toml | Configuración TOML |
| .sql | application/sql | Script SQL |
| .sh | application/x-sh | Script de shell |
| .wasm | application/wasm | Módulo WebAssembly |
Documentos
12Los tipos de Office son largos porque codifican el proveedor, estándar y parte — vnd. significa un registro de proveedor, no un formato abierto.
| Extensión | Tipo MIME | Qué es |
|---|---|---|
| application/pdf | Documento PDF | |
| .rtf | application/rtf | Texto enriquecido |
| .doc | application/msword | Documento Word, binario heredado |
| .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | Documento Word |
| .xls | application/vnd.ms-excel | Libro de Excel, binario heredado |
| .xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Libro de Excel |
| .ppt | application/vnd.ms-powerpoint | Presentación PowerPoint, binario heredado |
| .pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | Presentación PowerPoint |
| .odt | application/vnd.oasis.opendocument.text | Texto OpenDocument |
| .ods | application/vnd.oasis.opendocument.spreadsheet | Hoja de cálculo OpenDocument |
| .odp | application/vnd.oasis.opendocument.presentation | Presentación OpenDocument |
| .epub | application/epub+zip | Libro electrónico EPUB |
Imágenes
14Cada tipo de imagen se puede detectar desde sus primeros bytes, así que un navegador generalmente lo renderizará correctamente incluso cuando el servidor lo etiquete mal. SVG es la excepción que nunca debes etiquetar mal — es un documento que puede llevar script.
| Extensión | Tipo MIME | Qué es |
|---|---|---|
| .png | image/png | Imagen PNG |
| .jpg | image/jpeg | Imagen JPEG |
| .jpeg | image/jpeg | Imagen JPEG, extensión larga |
| .jpe | image/jpeg | Imagen JPEG, extensión rara |
| .gif | image/gif | Imagen GIF |
| .webp | image/webp | Imagen WebP |
| .avif | image/avif | Imagen AVIF |
| .svg | image/svg+xml | Imagen vectorial SVG |
| .bmp | image/bmp | Imagen de mapa de bits |
| .ico | image/vnd.microsoft.icon | Archivo de icono |
| .tif | image/tiff | Imagen TIFF |
| .tiff | image/tiff | Imagen TIFF, extensión larga |
| .heic | image/heic | Imagen HEIC |
| .heif | image/heif | Imagen HEIF |
Sonido
11Contenedor y codec son dos cosas diferentes. audio/ogg dice cómo se envuelve el archivo; lo que hay dentro puede ser Vorbis, Opus o FLAC.
| Extensión | Tipo MIME | Qué es |
|---|---|---|
| .mp3 | audio/mpeg | Audio MP3 |
| .wav | audio/wav | Audio WAV |
| .ogg | audio/ogg | Audio Ogg |
| .oga | audio/ogg | Audio Ogg, extensión explícita |
| .opus | audio/opus | Audio Opus |
| .m4a | audio/mp4 | Audio AAC en contenedor MP4 |
| .flac | audio/flac | Audio sin pérdida FLAC |
| .weba | audio/webm | Audio WebM |
| .aac | audio/aac | Audio AAC sin procesar |
| .mid | audio/midi | Secuencia MIDI |
| .midi | audio/midi | MIDI, extensión larga |
Video
9Transmitir video requiere más que el tipo correcto — el servidor también debe responder solicitudes de rango, o el navegador descarga el archivo completo antes de reproducirse.
| Extensión | Tipo MIME | Qué es |
|---|---|---|
| .mp4 | video/mp4 | Video MP4 |
| .m4v | video/mp4 | Video MP4, extensión de Apple |
| .webm | video/webm | Video WebM |
| .ogv | video/ogg | Video Ogg |
| .mov | video/quicktime | Video QuickTime |
| .avi | video/x-msvideo | Video AVI |
| .mkv | video/x-matroska | Video Matroska |
| .wmv | video/x-ms-wmv | Video Windows Media |
| .3gp | video/3gpp | Video móvil 3GPP |
Fuentes
5La familia font/* se registró tarde; las herramientas antiguas todavía emiten application/font-woff y application/x-font-ttf, que los navegadores aceptan pero no debería escribirse para nada nuevo.
| Extensión | Tipo MIME | Qué es |
|---|---|---|
| .woff | font/woff | Fuente web WOFF |
| .woff2 | font/woff2 | Fuente web WOFF2 |
| .ttf | font/ttf | Fuente TrueType |
| .otf | font/otf | Fuente OpenType |
| .eot | application/vnd.ms-fontobject | Embedded OpenType, solo Internet Explorer |
Archivos y binarios
12application/octet-stream es la respuesta honesta cuando nada mejor se sabe, y también lo que fuerza una descarga en lugar de un renderizado.
| Extensión | Tipo MIME | Qué es |
|---|---|---|
| .zip | application/zip | Archivo ZIP |
| .gz | application/gzip | Archivo gzip |
| .tar | application/x-tar | Archivo tar |
| .7z | application/x-7z-compressed | Archivo 7-Zip |
| .rar | application/vnd.rar | Archivo RAR |
| .bz2 | application/x-bzip2 | Archivo bzip2 |
| .iso | application/x-iso9660-image | Imagen de disco |
| .bin | application/octet-stream | Datos binarios desconocidos |
| .exe | application/x-msdownload | Ejecutable de Windows |
| .apk | application/vnd.android.package-archive | Paquete Android |
| .deb | application/vnd.debian.binary-package | Paquete Debian |
| .swf | application/x-shockwave-flash | Película Flash, hace mucho obsoleta |