nicetool.dev logo

Tipi MIME

Cerca per estensione o tipo MIME, oppure verifica un file sul tuo computer.

Scegli un file qualsiasi: il tipo viene rilevato dal nome e dai primi byte. Il file viene letto localmente e mai caricato.

EstensioneTipo MIME
.txt
text/plain

Testo semplice

.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

Manifest di web app

.yaml, .yml
application/yaml

YAML

.wasm
application/wasm

WebAssembly

.sh
application/x-sh

Script 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

Icona

.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

Audio Ogg

.opus
audio/opus

Opus

.m4a
audio/mp4

AAC / M4A

.flac
audio/flac

FLAC

.weba
audio/webm

Audio WebM

.mp4
video/mp4

MP4

.webm
video/webm

WebM

.ogv
video/ogg

Video 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

Flusso di trasporto 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

Testo OpenDocument

.ods
application/vnd.oasis.opendocument.spreadsheet

Foglio di calcolo 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

Binario (generico)

.apk
application/vnd.android.package-archive

Pacchetto Android

.exe
application/vnd.microsoft.portable-executable

Eseguibile Windows

.dmg
application/x-apple-diskimage

Immagine disco macOS

.jar
application/java-archive

Archivio Java

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

Dati di modulo HTML

(form)
multipart/form-data

Modulo di caricamento file

(stream)
text/event-stream

Server-Sent Events

Che cos'è un tipo MIME?

Un tipo MIME, detto anche media type o content type, è un'etichetta come image/png o application/json che dice al software che tipo di dati sta trattando. I server web lo inviano nell'intestazione Content-Type, così il browser sa se mostrare una pagina, riprodurre un video o scaricare un file. Ha due parti, un tipo (text, image, audio, video, font, application) e un sottotipo, a volte con parametri come charset=utf-8. Un tipo MIME sbagliato causa problemi reali: script bloccati da X-Content-Type-Options: nosniff, font che non si caricano o file scaricati invece di essere aperti.

Funzionalità

  • • Circa 70 tipi MIME comuni per web, media, font, documenti office e archivi
  • • Ricerca per estensione (.webp), tipo (image/) o nome del formato
  • • Copia con un clic di ogni tipo MIME per intestazioni, nginx o S3
  • • Controllo locale che confronta l'estensione con la firma reale (magic bytes)
  • • Filtri per categoria: immagini, audio, video, font, documenti e altro

I file restano sul tuo dispositivo

Il controllo legge solo i primi 32 byte del file nel browser. Nulla viene caricato su un server.

Verifica locale, nessun upload.

Come usare: Tipi MIME

  1. 1

    Scrivi un'estensione come .webp, un tipo come "font/" o il nome di un formato nella ricerca, oppure filtra per categoria.

  2. 2

    Clicca l'icona di copia accanto a un tipo MIME per incollarlo in un'intestazione Content-Type, in un blocco types di nginx o in una allow-list di upload.

  3. 3

    Per controllare un file reale, sceglilo in Verifica un file: lo strumento confronta il tipo dedotto dall'estensione con quello letto dai primi byte.

  4. 4

    Se i due differiscono, maneggia il file con cautela: potrebbe essere stato rinominato, esportato con l'estensione sbagliata o camuffato.

Esempi pratici

Servire i file correttamente

Configura server o CDN in modo che .js sia text/javascript, .woff2 sia font/woff2 e .webmanifest sia application/manifest+json. Tipi sbagliati rompono script modulo, font e installazioni PWA.

Validare gli upload

Accetta image/jpeg, image/png e image/webp per gli avatar e controlla anche i magic bytes lato server: il Content-Type inviato dal browser deriva dal nome del file e si può falsificare.

Risposte delle API

Restituisci application/json per le API JSON, text/event-stream per i Server-Sent Events e application/octet-stream con Content-Disposition: attachment per i download.

Debug di "scarica invece di aprire"

Se un PDF viene scaricato invece di aprirsi nel browser, controlla che la risposta sia application/pdf e non application/octet-stream.

Domande frequenti

Qual è il tipo MIME di JavaScript?+

text/javascript è lo standard attuale (RFC 9239). application/javascript funziona ancora nei browser ma è obsoleto. I moduli caricati con type="module" falliscono se il server invia un tipo non JavaScript.

Cosa uso per file binari sconosciuti?+

application/octet-stream significa "byte arbitrari". I browser lo scaricano invece di provare a mostrarlo.

Posso fidarmi dell'estensione o del tipo del browser?+

No. Entrambi derivano dal nome del file. I magic bytes sono più affidabili, ma i formati di testo (CSV, JSON, SVG) non hanno firma, quindi verifica anche il contenuto.

Perché .ts è tra i video?+

In termini MIME .ts è un flusso di trasporto MPEG usato dal video HLS. I file TypeScript non hanno un tipo registrato; i server di solito li inviano come text/plain oppure la build li trasforma prima in JavaScript.