1001Ferramentas
🔍Dev

Extensão por MIME Type

Retorna a extensão de arquivo correspondente a um MIME type.

Extensão

Do tipo MIME para a extensão do arquivo

O tipo MIME é o que diz ao navegador o que fazer com o conteúdo recebido. Ele viaja no Content-Type e não tem relação obrigatória com a extensão do nome do arquivo — o servidor é quem decide. Quando os dois discordam, aparecem os problemas conhecidos: o CSS que não é aplicado, o script que o navegador recusa a executar, o PDF que abre como texto.

Informe o tipo e a página devolve a extensão convencional correspondente, cobrindo os que aparecem no dia a dia da web: os formatos de texto e dados, as imagens, as fontes, o áudio e o vídeo mais comuns e o wasm. É a consulta que resolve o caso prático de salvar um arquivo com o nome certo quando você só tem o cabeçalho da resposta em mãos.

Vale lembrar dois pontos. A relação não é de um para um: o mesmo tipo aceita mais de uma extensão, como jpg e jpeg, e a mesma extensão aparece sob nomes diferentes conforme a época — JavaScript já foi text/javascript, depois application/javascript, e a especificação atual voltou para text/javascript. E o cabeçalho pode trazer parâmetros depois de ponto e vírgula, como charset, que não fazem parte do tipo em si.

Perguntas frequentes

Por que meu CSS não é aplicado?
Quase sempre porque o servidor devolveu o arquivo com um tipo que não é text/css. Em modo estrito, o navegador recusa a folha de estilo e registra o aviso no console. A correção é na configuração do servidor, mapeando a extensão para o tipo correto — não adianta mexer no HTML.
Existe tipo genérico quando não sei qual usar?
application/octet-stream é o coringa para binário desconhecido, e ele faz o navegador oferecer download em vez de tentar exibir. É útil quando você realmente quer forçar o download, combinado com Content-Disposition attachment — mas usá-lo por preguiça em conteúdo conhecido atrapalha o cliente.
Dá para confiar no tipo declarado no upload?
Não. O tipo enviado pelo navegador em um formulário vem do sistema do usuário e pode ser forjado. Validação séria olha o conteúdo do arquivo — os primeiros bytes, a assinatura do formato — e nunca decide segurança pela extensão ou pelo tipo declarado.

Ferramentas Relacionadas