Tipos MIME
Um tipo MIME — o valor do cabeçalho Content-Type — é como um servidor diz o que um ficheiro é. Nada sobre o nome do ficheiro chega ao navegador, por isso a extensão é uma dica para si e o tipo é o facto para o cliente. Errar e uma folha de estilo é ignorada, uma fonte não carrega, ou um PDF descarrega em vez de abrir.
Esta página lista a extensão e o tipo que a ferramenta de procura do próprio site devolve para ela, para que os dois nunca discordem. Quando várias extensões partilham um tipo — jpg, jpeg e jpe, ou yaml e yml — cada uma é listada na sua linha, porque procura aquela que tem.
Duas regras explicam a maioria das surpresas abaixo. Um tipo começado com application/vnd. é um registo de fornecedor em vez de uma norma aberta, é por isso que os tipos Office são tão longos. E um tipo que o servidor não conhece é melhor enviado como application/octet-stream, que diz ao navegador para descarregar em vez de adivinhar.
Web e texto
21text/* é a família que um navegador mostra em vez de descarregar, e a única onde um parâmetro charset importa — text/html; charset=utf-8.
| Extensão | Tipo MIME | O que é |
|---|---|---|
| .html | text/html | Documento HTML |
| .htm | text/html | Documento HTML, extensão curta |
| .shtml | text/html | HTML com inclusões do lado do servidor |
| .xhtml | application/xhtml+xml | Documento XHTML |
| .css | text/css | Folha de estilo |
| .csv | text/csv | Valores separados por vírgula |
| .txt | text/plain | Texto simples |
| .md | text/markdown | Fonte Markdown |
| .ics | text/calendar | Evento de calendário |
| .xml | application/xml | Documento XML |
| .js | text/javascript | JavaScript |
| .mjs | text/javascript | Módulo JavaScript ES |
| .json | application/json | Dados JSON |
| .jsonld | application/ld+json | Dados estruturados JSON-LD |
| .webmanifest | application/manifest+json | Manifesto de aplicação web |
| .yaml | application/yaml | Documento YAML |
| .yml | application/yaml | YAML, extensão curta |
| .toml | application/toml | Configuração TOML |
| .sql | application/sql | Script SQL |
| .sh | application/x-sh | Script shell |
| .wasm | application/wasm | Módulo WebAssembly |
Documentos
12Os tipos Office são longos porque codificam o fornecedor, a norma e a parte — vnd. significa um registo de fornecedor, não um formato aberto.
| Extensão | Tipo MIME | O que é |
|---|---|---|
| application/pdf | Documento PDF | |
| .rtf | application/rtf | Texto formatado |
| .doc | application/msword | Documento Word, binário legado |
| .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | Documento Word |
| .xls | application/vnd.ms-excel | Livro Excel, binário legado |
| .xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Livro Excel |
| .ppt | application/vnd.ms-powerpoint | Apresentação PowerPoint, binário legado |
| .pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | Apresentação PowerPoint |
| .odt | application/vnd.oasis.opendocument.text | Texto OpenDocument |
| .ods | application/vnd.oasis.opendocument.spreadsheet | Folha de cálculo OpenDocument |
| .odp | application/vnd.oasis.opendocument.presentation | Apresentação OpenDocument |
| .epub | application/epub+zip | Livro electrónico EPUB |
Imagens
14Cada tipo de imagem é farejável a partir dos primeiros bytes, por isso um navegador geralmente o apresenta correctamente mesmo com um rótulo errado do servidor. SVG é a excepção que nunca deve rotular incorrectamente — é um documento que pode conter script.
| Extensão | Tipo MIME | O que é |
|---|---|---|
| .png | image/png | Imagem PNG |
| .jpg | image/jpeg | Imagem JPEG |
| .jpeg | image/jpeg | Imagem JPEG, extensão comprida |
| .jpe | image/jpeg | Imagem JPEG, extensão rara |
| .gif | image/gif | Imagem GIF |
| .webp | image/webp | Imagem WebP |
| .avif | image/avif | Imagem AVIF |
| .svg | image/svg+xml | Imagem vectorial SVG |
| .bmp | image/bmp | Imagem de bitmap |
| .ico | image/vnd.microsoft.icon | Ficheiro de ícone |
| .tif | image/tiff | Imagem TIFF |
| .tiff | image/tiff | Imagem TIFF, extensão comprida |
| .heic | image/heic | Imagem HEIC |
| .heif | image/heif | Imagem HEIF |
Áudio
11Contentor e codec são questões diferentes. audio/ogg diz como o ficheiro é embrulhado; o que está dentro pode ser Vorbis, Opus ou FLAC.
| Extensão | Tipo MIME | O que é |
|---|---|---|
| .mp3 | audio/mpeg | Áudio MP3 |
| .wav | audio/wav | Áudio WAV |
| .ogg | audio/ogg | Áudio Ogg |
| .oga | audio/ogg | Áudio Ogg, extensão explícita |
| .opus | audio/opus | Áudio Opus |
| .m4a | audio/mp4 | Áudio AAC num contentor MP4 |
| .flac | audio/flac | Áudio FLAC sem perda |
| .weba | audio/webm | Áudio WebM |
| .aac | audio/aac | Áudio AAC bruto |
| .mid | audio/midi | Sequência MIDI |
| .midi | audio/midi | MIDI, extensão comprida |
Vídeo
9Para transmitir um vídeo precisa de mais que o tipo certo — o servidor também tem de responder a pedidos de intervalo, ou o navegador descarrega o ficheiro inteiro antes de começar.
| Extensão | Tipo MIME | O que é |
|---|---|---|
| .mp4 | video/mp4 | Vídeo MP4 |
| .m4v | video/mp4 | Vídeo MP4, extensão de Apple |
| .webm | video/webm | Vídeo WebM |
| .ogv | video/ogg | Vídeo Ogg |
| .mov | video/quicktime | Vídeo QuickTime |
| .avi | video/x-msvideo | Vídeo AVI |
| .mkv | video/x-matroska | Vídeo Matroska |
| .wmv | video/x-ms-wmv | Vídeo Windows Media |
| .3gp | video/3gpp | Vídeo móvel 3GPP |
Fontes
5A família font/* foi registada tarde; ferramentas mais antigas ainda enviam application/font-woff e application/x-font-ttf, que navegadores aceitam mas não devem ser escritas para nada novo.
| Extensão | Tipo MIME | O que é |
|---|---|---|
| .woff | font/woff | Fonte web WOFF |
| .woff2 | font/woff2 | Fonte web WOFF2 |
| .ttf | font/ttf | Fonte TrueType |
| .otf | font/otf | Fonte OpenType |
| .eot | application/vnd.ms-fontobject | OpenType Incorporado, apenas Internet Explorer |
Arquivos e binários
12application/octet-stream é a resposta honesta quando nada melhor se sabe, e também o que força uma descarga em vez de um render.
| Extensão | Tipo MIME | O que é |
|---|---|---|
| .zip | application/zip | Arquivo ZIP |
| .gz | application/gzip | Arquivo Gzip |
| .tar | application/x-tar | Arquivo tar |
| .7z | application/x-7z-compressed | Arquivo 7-Zip |
| .rar | application/vnd.rar | Arquivo RAR |
| .bz2 | application/x-bzip2 | Arquivo Bzip2 |
| .iso | application/x-iso9660-image | Imagem de disco |
| .bin | application/octet-stream | Dados binários desconhecidos |
| .exe | application/x-msdownload | Executável Windows |
| .apk | application/vnd.android.package-archive | Pacote Android |
| .deb | application/vnd.debian.binary-package | Pacote Debian |
| .swf | application/x-shockwave-flash | Filme Flash, há muito obsoleto |