Consulta de MIME Types
Busque MIME types por extensão ou por tipo. ~120 tipos comuns — image, video, audio, application, text, font.
Para que serve?
Um MIME type (hoje chamado de Internet media type) é um rótulo em duas partes como image/png ou application/json que diz a um servidor, browser ou biblioteca como interpretar uma sequência de bytes. É o que vai no header HTTP Content-Type, o que partes Multipart declaram e o que file --mime reporta. O registry da IANA tem milhares de entradas; esta ferramenta cobre cerca de 120 que você realmente encontra em trabalho com web.
Quando usar
- Definir
Content-Typenuma resposta de API e querer o correto para.docx,.heicou.webmanifest. - Configurar o atributo
acceptde um campo de upload ou uma allow-list de bucket S3. - Lendo um hex dump ou um tcpdump e procurando o que
application/grpc-webrealmente é. - Montar um servidor de arquivos estáticos ou config de CDN e precisar do mapeamento extensão para MIME type.
- Decidir entre usar
text/xmlouapplication/xml(use o último para código novo, conforme RFC 7303).
Cuidados comuns
- Extensão não é igual a MIME type.
.jsonnormalmente mapeia paraapplication/json, mas um servidor pode servir comotext/plaine os browsers vão obedecer ao header. Sempre defina o header explicitamente. - JavaScript é uma bagunça. RFC 9239 diz que
text/javascripté o tipo preferido.application/javascript,application/ecmascripte outros são obsoletos mas ainda aparecem. - MIME types OOXML são bem longos.
application/vnd.openxmlformats-officedocument.wordprocessingml.documentpara.docx. Não tente decorar — copie. application/octet-streamsignifica "não sei". Se você controla o tipo, use um real — browsers podem forçar download de conteúdo octet-stream mesmo quando ele é renderizável.- Charset importa para tipos de texto.
Content-Type: text/html; charset=utf-8— sem isso, o browser adivinha e às vezes erra (mojibake). - Magic-byte sniffing difere do tipo declarado. Browsers podem questionar o
Content-Typecom base no conteúdo do arquivo (X-Content-Type-Options: nosniffdesativa isso — defina por segurança).