Search 250+ media types by extension, type or keyword and get an answer card with the exact Content-Type header to copy, charset and compression guidance, legacy aliases and serving gotchas (ads.txt must be text/plain, m3u8 as application/vnd.apple.mpegurl, text/javascript vs application/javascript, VAST as application/xml). Check a URL fetches any public resource through the FizzKit relay and compares the served Content-Type with what the extension and the body bytes say, with a plain-English verdict plus Content-Encoding, Cache-Control, Content-Length and CORS headers. File sniff identifies a dropped file from its magic bytes (PNG, JPEG, WebP, AVIF/HEIC, PDF, ZIP/Office/APK, gzip, MP4/M4A, WebM/MKV, MP3, WAV, OGG, WOFF/WOFF2, WASM, ELF, Mach-O, plus SVG/XML/HTML/JSON/VAST text heuristics) and flags it when the extension or the browser-declared type disagree.
Fetches URLs via the FizzKit relay — nothing is stored
MIME type
Extensions
Category
Flags
Description
application/atom+xml
.atom
application
utf-8gz
Atom feed.
application/avro
.avro
application
Apache Avro container file.
application/cbor
.cbor
application
gz
Concise Binary Object Representation (RFC 8949).
application/dash+xml
.mpd
application
utf-8gz!
MPEG-DASH Media Presentation Description manifest.
application/ecmascript
.es
application
utf-8gz
ECMAScript source (obsolete alias).
application/epub+zip
.epub
application
EPUB e-book.
application/feed+json
—
application
gz
JSON Feed.
application/geo+json
.geojson
application
gz
GeoJSON (RFC 7946).
application/gpx+xml
.gpx
application
utf-8gz
GPS Exchange Format.
application/graphql
.graphql .gql
application
utf-8gz!
Raw GraphQL query document (unofficial request type).
application/graphql-response+json
—
application
gz
GraphQL over HTTP response (current spec).
application/grpc
—
application
gRPC over HTTP/2 (length-prefixed protobuf frames).
1Type an extension (png, .m3u8, ads.txt), a full type (application/json) or a keyword — the answer card shows the exact Content-Type line to copy with charset and compression notes.
2Filter the table by category and click any row to open its card; legacy aliases and serving gotchas appear underneath.
3Open Check a URL, paste any public URL and press Check: the tool reports the served Content-Type, the type expected from the extension, a body sniff and a verdict such as "ads.txt served as text/html".
4Open File sniff and drop a file to identify it by magic bytes and compare against its extension and the browser-declared type.
5Share a lookup with ?q=<extension> in the URL.
About MIME Type Lookup
Search 250+ media types by extension, type or keyword and get an answer card with the exact Content-Type header to copy, charset and compression guidance, legacy aliases and serving gotchas (ads.txt must be text/plain, m3u8 as application/vnd.apple.mpegurl, text/javascript vs application/javascript, VAST as application/xml). Check a URL fetches any public resource through the FizzKit relay and compares the served Content-Type with what the extension and the body bytes say, with a plain-English verdict plus Content-Encoding, Cache-Control, Content-Length and CORS headers. File sniff identifies a dropped file from its magic bytes (PNG, JPEG, WebP, AVIF/HEIC, PDF, ZIP/Office/APK, gzip, MP4/M4A, WebM/MKV, MP3, WAV, OGG, WOFF/WOFF2, WASM, ELF, Mach-O, plus SVG/XML/HTML/JSON/VAST text heuristics) and flags it when the extension or the browser-declared type disagree.
MIME Type Lookup is part of FizzKit — a collection of focused developer and ad-tech tools. This tool uses the FizzKit relay to fetch public URLs on your behalf (so browser CORS rules do not get in the way); fetched content is returned to your browser and not stored.
Frequently asked questions
RFC 9239 (2022) made text/javascript the single standard type and marked application/javascript obsolete. Browsers accept both, but ES modules and workers require one of the JavaScript types — text/plain fails with a strict MIME type error.