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

Dicas

  • 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.

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.
ツールくん

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.