Conversor de Extensão ↔ Tipo MIME

Pesquise e converta entre extensões de arquivo e tipos MIME (Content-Type) em ambas as direções. Digite ".png" ou "png" para ver o tipo MIME correspondente, ou "image/png" para ver as extensões associadas. Inclui uma tabela de referência com cerca de 50 tipos comuns de imagem, áudio, vídeo e documentos.

Tabela de referência de extensões e tipos MIME
Extensão Tipo MIME Categoria
.jpg image/jpeg Imagem
.jpeg image/jpeg Imagem
.png image/png Imagem
.gif image/gif Imagem
.webp image/webp Imagem
.svg image/svg+xml Imagem
.bmp image/bmp Imagem
.ico image/vnd.microsoft.icon Imagem
.tiff image/tiff Imagem
.mp3 audio/mpeg Áudio
.wav audio/wav Áudio
.ogg audio/ogg Áudio
.flac audio/flac Áudio
.aac audio/aac Áudio
.m4a audio/mp4 Áudio
.mp4 video/mp4 Vídeo
.webm video/webm Vídeo
.avi video/x-msvideo Vídeo
.mov video/quicktime Vídeo
.mkv video/x-matroska Vídeo
.pdf application/pdf Documento
.doc application/msword Documento
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document Documento
.xls application/vnd.ms-excel Documento
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Documento
.ppt application/vnd.ms-powerpoint Documento
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation Documento
.txt text/plain Documento
.rtf application/rtf Documento
.odt application/vnd.oasis.opendocument.text Documento
.zip application/zip Arquivo compactado
.rar application/vnd.rar Arquivo compactado
.7z application/x-7z-compressed Arquivo compactado
.tar application/x-tar Arquivo compactado
.gz application/gzip Arquivo compactado
.html text/html Web / Texto
.css text/css Web / Texto
.js text/javascript Web / Texto
.json application/json Web / Texto
.xml application/xml Web / Texto
.csv text/csv Web / Texto
.md text/markdown Web / Texto
.woff font/woff Fonte
.woff2 font/woff2 Fonte
.ttf font/ttf Fonte
.otf font/otf Fonte
.eot application/vnd.ms-fontobject Fonte
.exe application/x-msdownload Executável / Outros
.apk application/vnd.android.package-archive Executável / Outros
.dmg application/x-apple-diskimage Executável / Outros
.iso application/x-iso9660-image Executável / Outros
.bin application/octet-stream Executável / Outros

O que são tipos MIME e extensões

Um tipo MIME é uma string como "image/png" ou "application/pdf" usada pelos computadores para descrever que tipo de arquivo está sendo trocado. Quando um servidor web envia um arquivo para um navegador, ele inclui esse tipo MIME no cabeçalho da resposta HTTP junto com a extensão, para que o navegador decida se deve exibi-lo, baixá-lo ou recusar-se a executá-lo.

Esta ferramenta permite consultar um tipo MIME a partir de uma extensão, ou uma extensão a partir de um tipo MIME, em qualquer direção. Inclui uma tabela de referência com cerca de 50 tipos comuns de imagens, áudio, vídeo, documentos, arquivos compactados, formatos web e fontes — útil ao escrever um arquivo de configuração de servidor, definir o atributo accept de um formulário de upload, ou verificar o cabeçalho Content-Type de uma resposta de API, sem precisar pesquisar na internet toda vez.

Como usar

  1. Digite a extensão ou o tipo MIME que deseja consultar Digite uma extensão como ".png" ou "png", ou um tipo MIME como "image/png"; as duas direções funcionam.
  2. Veja o resultado da conversão A extensão ou o tipo MIME correspondente é exibido automaticamente de acordo com o que você digitou.
  3. Explore a tabela se não souber o que buscar Percorra a tabela de referência abaixo, organizada por categoria, para encontrar o formato desejado.
  4. Copie o valor para o seu caso de uso Cole diretamente em um arquivo de configuração de servidor ou em um atributo accept de HTML.

Dicas para aproveitar melhor

  • Você pode pesquisar uma extensão com ou sem o ponto inicial — tanto ".png" quanto "png" funcionam.
  • Ao pesquisar por tipo MIME, digite a string completa separada por barra (por exemplo "image/png") para ver instantaneamente as extensões correspondentes.
  • Uma mesma extensão pode corresponder a mais de um tipo MIME na prática (por exemplo, ".ico" às vezes é servido como "image/x-icon" em vez do registrado "image/vnd.microsoft.icon"), então vale conferir a configuração real do seu servidor quando isso for relevante.
  • Esta tabela é útil para copiar valores diretamente para um cabeçalho Content-Type do HTTP ou para o atributo accept de um formulário de upload de arquivos.
  • A mesma extensão pode estar associada a tipos MIME diferentes dependendo do sistema operacional ou do aplicativo, então, em caso de dúvida, consulte o registro oficial da IANA.

Casos de uso

Ao escrever um arquivo de configuração de servidor web

Confirme a string exata e correta do tipo MIME a ser atribuída a uma extensão no mime.types do Apache ou na configuração do Nginx.

Ao criar um formulário de upload de arquivos

Consulte a lista completa de tipos MIME que deseja aceitar no atributo accept de um elemento input do HTML ou na validação do lado do servidor.

Ao validar uma resposta de API

Verifique rapidamente se o cabeçalho Content-Type retornado por um servidor corresponde ao esperado.

Ao encontrar um tipo MIME desconhecido

Consulte um tipo MIME desconhecido encontrado em um log ou mensagem de erro para descobrir a que tipo de arquivo ele corresponde.

Glossário

Tipo MIME
Uma string no formato "tipo/subtipo" que descreve o tipo de um arquivo, como image/png ou application/pdf.
Content-Type
O nome do campo de cabeçalho usado para transmitir um tipo MIME em uma resposta HTTP ou mensagem de e-mail. Seu valor é o próprio tipo MIME.
Extensão
O identificador no final de um nome de arquivo, como ".png" ou ".pdf", usado por sistemas operacionais e aplicativos como uma pista sobre o tipo do arquivo.
IANA
Abreviação de Internet Assigned Numbers Authority, o órgão internacional que registra e mantém oficialmente os tipos MIME (de mídia).
Detecção de MIME (sniffing)
Uma técnica em que o navegador examina os primeiros bytes de um arquivo e os compara com assinaturas de formatos conhecidos para adivinhar seu tipo MIME.
application/octet-stream
Um tipo MIME genérico para dados binários de tipo não especificado. Navegadores costumam tratar arquivos desse tipo como um download.

Perguntas frequentes

Eles se referem essencialmente à mesma coisa. "Tipo MIME" é o nome da própria string (como "image/png"), enquanto "Content-Type" é o nome do campo de cabeçalho usado para transmitir essa string em uma resposta HTTP ou em uma mensagem de e-mail.

Sim. Por exemplo, um arquivo ".ico" é registrado como "image/vnd.microsoft.icon", mas às vezes é servido na prática como "image/x-icon". Esse tipo de inconsistência geralmente vem de formatos antigos anteriores à padronização formal, ou de convenções definidas de forma independente por diferentes fornecedores.

O navegador pode não interpretar o arquivo corretamente — uma imagem pode não ser exibida, um PDF pode ser baixado em vez de aberto diretamente, ou um script pode não ser executado. A correção geralmente envolve ajustar a configuração de tipos MIME do servidor web (por exemplo, o arquivo mime.types do Apache ou do Nginx).

Navegadores e sistemas operacionais às vezes usam o "MIME sniffing": examinam os primeiros bytes do arquivo (seu número mágico) e os comparam com assinaturas de formatos conhecidos para adivinhar o tipo. Por razões de segurança, porém, a maioria dos navegadores dá prioridade a um cabeçalho Content-Type explícito enviado pelo servidor, quando presente.

É um tipo MIME genérico que significa "dados binários não especificados". Os servidores recorrem a ele quando não conseguem determinar um tipo MIME mais específico, e os navegadores costumam tratar arquivos desse tipo como um download, em vez de tentar exibi-los.
Tool-kun

Curiosidade — De onde vieram os tipos MIME

O MIME (Multipurpose Internet Mail Extensions) foi criado no início dos anos 1990 para permitir que o e-mail transportasse imagens, áudio e outros anexos binários. O e-mail da época era baseado em um padrão apenas de texto (RFC 822) que pressupunha ASCII puro, então os dados binários precisavam ser codificados (geralmente com Base64) e rotulados indicando que tipo de dado realmente era — esse rótulo é o tipo MIME.

Um tipo MIME é escrito como "tipo/subtipo" (por exemplo, image/png). O tipo indica uma categoria ampla — image, audio, video, text, application e assim por diante — enquanto o subtipo especifica o formato concreto. Esse design em duas camadas permite expandir o sistema simplesmente registrando um novo subtipo sempre que surge um novo formato, sem redesenhar todo o esquema.

Os tipos MIME logo foram além do e-mail e foram adotados pelo HTTP, onde se tornaram a forma padrão de um servidor web informar ao navegador, por meio do cabeçalho de resposta "Content-Type", como um arquivo deve ser interpretado. Os navegadores confiam nesse cabeçalho tanto quanto (ou mais que) na extensão do arquivo, então um Content-Type mal configurado no servidor pode fazer com que um arquivo com o nome correto se comporte de forma inesperada — sendo baixado em vez de exibido, ou um script deixando de ser executado.

Hoje a IANA (Internet Assigned Numbers Authority) é o registro oficial dos tipos MIME, e novos tipos de mídia passam por um processo formal de registro. No entanto, a correspondência entre extensões de arquivo e tipos MIME não é imposta pela IANA em si; grande parte é uma convenção consolidada na prática, e é exatamente por isso que uma tabela de referência como esta é tão útil.