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?
Existe tipo genérico quando não sei qual usar?
Dá para confiar no tipo declarado no upload?
Ferramentas Relacionadas
Tipos MIME (Referência)
Tabela pesquisável de tipos MIME — busque por extensão (.json, .pdf) ou MIME (application/json, image/png). Inclui formatos comuns para web, áudio, vídeo, fontes e documentos. Tudo no navegador.
MIME Type por Extensão
Retorna o MIME type oficial para uma extensão de arquivo.
Parser de Content-Type
Decompõe um header Content-Type em mediatype, charset, boundary e demais parâmetros. Útil para depurar APIs e uploads.
Parser de Data URI
Quebra uma data: URI em mediatype, parâmetros, flag base64 e payload. Mostra o tamanho final em bytes do conteúdo decodificado.
Texto Zalgo
Gere texto Zalgo assustador com caracteres diacríticos sobrepostos. Controle a intensidade do efeito.
Gerador TypeORM Init
Gere um data-source.ts inicial do TypeORM com conexão PostgreSQL pronta, em TypeScript. Copie o arquivo e comece a usar entidades e migrations no seu projeto.