Skip to main content
CheckTown
Validadores

Busca de tipo MIME: Encontre tipos de conteudo para qualquer extensao de arquivo

Publicado 6 min de leitura
Neste artigo

O que é um tipo MIME?

Um tipo MIME (tipo de Extensões Multipropósito de Correio da Internet), também chamado de tipo de mídia, é um rótulo padrão que indica a natureza e o formato de um arquivo ou fluxo de dados. Originalmente projetados para anexos de e-mail, os tipos MIME agora são fundamentais para a forma como navegadores web, servidores e APIs se comunicam sobre formatos de conteúdo.

Cada resposta HTTP inclui um cabeçalho Content-Type com um tipo MIME que diz ao navegador como lidar com os dados — se renderizá-los como HTML, exibir uma imagem, reproduzir áudio, baixar um arquivo ou analisá-los como JSON.

Estrutura do tipo MIME

Um tipo MIME consiste em um tipo, um subtipo e parâmetros opcionais, seguindo o formato: tipo/subtipo;parâmetro=valor.

  • Tipo — a categoria geral: text, image, audio, video, application, multipart, font ou model
  • Subtipo — o formato específico dentro do tipo: html, png, mp4, json, pdf, octet-stream
  • Parâmetros — pares chave-valor opcionais: charset=utf-8 para tipos de texto, boundary para tipos multipart

Experimente gratuitamente — sem cadastro

Buscar um tipo MIME →

Tipos MIME comuns

Centenas de tipos MIME estão registrados na IANA (Autoridade para Atribuição de Números da Internet). Aqui estão os mais usados com frequência.

  • text/html — documentos HTML, a base de cada página web
  • application/json — dados JSON, o formato padrão para comunicação de API REST
  • image/png e image/jpeg — os dois formatos de imagem mais comuns na web
  • application/pdf — documentos PDF, universalmente usados para documentos imprimíveis
  • application/octet-stream — dados binários genéricos, usados quando o tipo específico é desconhecido ou para downloads de arquivos

Como funciona a busca de tipos MIME

A busca de tipos MIME mapeia extensões de arquivo para seus tipos MIME correspondentes e vice-versa.

  • Extensão para MIME — dada uma extensão de arquivo como .png, a busca retorna image/png
  • MIME para extensão — dado um tipo MIME como application/pdf, a busca retorna .pdf
  • Detecção de conteúdo — quando extensões estão ausentes ou são enganosas, algumas ferramentas usam números mágicos (bytes do cabeçalho do arquivo) para detectar o tipo de conteúdo real

Tipos MIME no desenvolvimento web

Os tipos MIME corretos são essenciais para segurança, desempenho e funcionalidade web.

  • Cabeçalho Content-Type — os servidores devem enviar o tipo MIME correto para cada resposta. Servir JavaScript como text/html pode criar vulnerabilidades XSS
  • X-Content-Type-Options: nosniff — este cabeçalho de segurança impede que os navegadores adivinhem tipos MIME, aplicando o tipo declarado pelo servidor
  • Cabeçalho Accept — os clientes enviam cabeçalhos Accept para informar aos servidores quais tipos de conteúdo podem ser tratados, possibilitando a negociação de conteúdo

Perguntas frequentes

Qual é a diferença entre tipo MIME e Content-Type?

Content-Type é um cabeçalho HTTP que contém um valor de tipo MIME. O tipo MIME é o identificador de formato (como application/json), enquanto Content-Type é o nome do cabeçalho que carrega esse valor na comunicação HTTP.

Posso criar meu próprio tipo MIME?

Sim, usando subtipos específicos do fornecedor com o prefixo vnd. (por exemplo, application/vnd.mycompany.myformat) ou subtipos pessoais com o prefixo prs. Tipos experimentais usam o prefixo x-, embora essa convenção esteja sendo eliminada.

Por que meu servidor retorna application/octet-stream para tipos de arquivo conhecidos?

O servidor não tem um mapeamento para essa extensão de arquivo em sua configuração de tipos MIME. Adicione o mapeamento correto à configuração do seu servidor web (nginx.conf, .htaccess ou middleware do Express).

Ferramentas relacionadas