nicetool.dev logo

Tipos MIME

Pesquise por extensão ou tipo MIME, ou verifique um arquivo do seu computador.

Escolha qualquer arquivo: o tipo é detectado pelo nome e pelos primeiros bytes. O arquivo é lido localmente e nunca enviado.

ExtensãoTipo MIME
.txt
text/plain

Texto simples

.html, .htm
text/html

HTML

.css
text/css

CSS

.csv
text/csv

CSV

.md
text/markdown

Markdown

.xml
application/xml

XML

.ics
text/calendar

iCalendar

.js, .mjs
text/javascript

JavaScript

.json
application/json

JSON

.jsonld
application/ld+json

JSON-LD

.webmanifest
application/manifest+json

Manifesto de app web

.yaml, .yml
application/yaml

YAML

.wasm
application/wasm

WebAssembly

.sh
application/x-sh

Script de shell

.png
image/png

PNG

.jpg, .jpeg
image/jpeg

JPEG

.gif
image/gif

GIF

.webp
image/webp

WebP

.avif
image/avif

AVIF

.svg
image/svg+xml

SVG

.ico
image/vnd.microsoft.icon

Ícone

.bmp
image/bmp

Bitmap

.tif, .tiff
image/tiff

TIFF

.heic
image/heic

HEIC

.mp3
audio/mpeg

MP3

.wav
audio/wav

WAV

.ogg, .oga
audio/ogg

Áudio Ogg

.opus
audio/opus

Opus

.m4a
audio/mp4

AAC / M4A

.flac
audio/flac

FLAC

.weba
audio/webm

Áudio WebM

.mp4
video/mp4

MP4

.webm
video/webm

WebM

.ogv
video/ogg

Vídeo Ogg

.mov
video/quicktime

QuickTime

.avi
video/x-msvideo

AVI

.mkv
video/x-matroska

Matroska

.m3u8
application/vnd.apple.mpegurl

Playlist HLS

.ts
video/mp2t

Fluxo de transporte MPEG

.woff
font/woff

WOFF

.woff2
font/woff2

WOFF2

.ttf
font/ttf

TrueType

.otf
font/otf

OpenType

.pdf
application/pdf

PDF

.doc
application/msword

Word 97-2003

.docx
application/vnd.openxmlformats-officedocument.wordprocessingml.document

Word

.xls
application/vnd.ms-excel

Excel 97-2003

.xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Excel

.ppt
application/vnd.ms-powerpoint

PowerPoint 97-2003

.pptx
application/vnd.openxmlformats-officedocument.presentationml.presentation

PowerPoint

.odt
application/vnd.oasis.opendocument.text

Texto OpenDocument

.ods
application/vnd.oasis.opendocument.spreadsheet

Planilha OpenDocument

.rtf
application/rtf

Rich Text

.epub
application/epub+zip

EPUB

.zip
application/zip

ZIP

.gz
application/gzip

Gzip

.tar
application/x-tar

Tar

.7z
application/x-7z-compressed

7-Zip

.rar
application/vnd.rar

RAR

.bz2
application/x-bzip2

Bzip2

.zst
application/zstd

Zstandard

.bin
application/octet-stream

Binário (genérico)

.apk
application/vnd.android.package-archive

Pacote Android

.exe
application/vnd.microsoft.portable-executable

Executável do Windows

.dmg
application/x-apple-diskimage

Imagem de disco do macOS

.jar
application/java-archive

Arquivo Java

(form)
application/x-www-form-urlencoded

Dados de formulário HTML

(form)
multipart/form-data

Formulário de envio de arquivos

(stream)
text/event-stream

Server-Sent Events

O que é tipo MIME?

Um tipo MIME, também chamado de media type ou content type, é um rótulo como image/png ou application/json que diz ao software que tipo de dado ele está tratando. Servidores web o enviam no cabeçalho Content-Type para o navegador saber se deve exibir uma página, tocar um vídeo ou baixar um arquivo. Ele tem duas partes, um tipo (text, image, audio, video, font, application) e um subtipo, às vezes com parâmetros como charset=utf-8. Um tipo MIME errado causa problemas reais: scripts bloqueados por X-Content-Type-Options: nosniff, fontes que não carregam ou arquivos que são baixados em vez de abertos.

Recursos

  • • Cerca de 70 tipos MIME comuns para web, mídia, fontes, documentos de escritório e compactados
  • • Busca por extensão (.webp), tipo (image/) ou nome do formato
  • • Cópia em um clique de cada tipo MIME para cabeçalhos, nginx ou S3
  • • Verificador local que compara a extensão com a assinatura real (magic bytes)
  • • Filtros por categoria: imagens, áudio, vídeo, fontes, documentos e mais

Os arquivos ficam no seu dispositivo

O verificador lê só os primeiros 32 bytes do arquivo no navegador. Nada é enviado para um servidor.

Verificação local, sem upload.

Como usar: Tipos MIME

  1. 1

    Digite uma extensão como .webp, um tipo como "font/" ou um nome de formato na busca, ou filtre por categoria.

  2. 2

    Clique no ícone de copiar ao lado de um tipo MIME para colá-lo num cabeçalho Content-Type, num bloco types do nginx ou numa lista de uploads permitidos.

  3. 3

    Para verificar um arquivo real, escolha-o em Verificar um arquivo: a ferramenta compara o tipo deduzido pela extensão com o lido nos primeiros bytes.

  4. 4

    Se forem diferentes, trate o arquivo com cuidado: ele pode ter sido renomeado, exportado com a extensão errada ou disfarçado.

Exemplos práticos

Servir arquivos corretamente

Configure o servidor ou CDN para que .js seja text/javascript, .woff2 seja font/woff2 e .webmanifest seja application/manifest+json. Tipos errados quebram scripts de módulo, fontes e instalações de PWA.

Validar uploads

Aceite image/jpeg, image/png e image/webp para avatares e confira também os magic bytes no servidor: o Content-Type enviado pelo navegador vem do nome do arquivo e pode ser falsificado.

Respostas de API

Retorne application/json em APIs JSON, text/event-stream para Server-Sent Events e application/octet-stream com Content-Disposition: attachment para downloads.

Depurar "baixa em vez de abrir"

Se um PDF é baixado em vez de abrir no navegador, verifique se a resposta é application/pdf e não application/octet-stream.

Perguntas frequentes

Qual é o tipo MIME do JavaScript?+

text/javascript é o padrão atual (RFC 9239). application/javascript ainda funciona nos navegadores, mas está obsoleto. Módulos carregados com type="module" falham se o servidor enviar um tipo que não é JavaScript.

O que usar para binários desconhecidos?+

application/octet-stream significa "bytes arbitrários". Os navegadores fazem o download em vez de tentar exibir.

Posso confiar na extensão ou no tipo do navegador?+

Não. Os dois vêm do nome do arquivo. Os magic bytes são mais confiáveis, mas formatos de texto (CSV, JSON, SVG) não têm assinatura, então valide também o conteúdo.

Por que .ts aparece como vídeo?+

Em MIME, .ts é um fluxo de transporte MPEG usado em vídeo HLS. Arquivos TypeScript não têm tipo registrado; os servidores costumam enviá-los como text/plain ou o build os transforma em JavaScript antes.