MIME Lookup
Look up MIME types by extension or the reverse, across about 120 built-in common types.
| Extensions | MIME type | Category |
|---|
No matching entry in the built-in table.
How to use it
- Type an extension (
png, with or without the dot) or a MIME type (image/png) in the search box. - The table filters as you type and shows the extensions, MIME type and a category for each entry.
- MIME queries also match partially:
image/*narrows the list to every image type in the table. - Click a row to copy its MIME type to the clipboard.
- Leave the box empty to browse all built-in entries.
Common use cases
- Server config — check the type to register in Nginx, Apache or a hosting platform's MIME map.
- Upload validation — confirm the content type your API should accept before writing the check.
- HTTP debugging — verify a
Content-Typeresponse header against what the extension implies. - Static site routing — pick the right
Content-Typewhen emitting files from a build script.
Why it stays private
The table is embedded in the page and matching is local string work. No request is made, so the tool also answers questions about files you would rather not describe to a web service.
FAQ
Q: Why do some extensions share a MIME type?
A: Historical aliases: jpg/jpeg, tif/tiff and yml/yaml are the same format under different spellings. Servers accept any of them mapping to one type.
Q: Does the reverse lookup handle parameters like charset?
A: Queries match the type's base, so searching text/html finds the entry even though real headers may append ; charset=utf-8. Wildcards work too: font/* lists all font rows.
Q: Is the table complete?
A: It covers the types that show up in everyday web work — around 120 extensions. It deliberately skips exotic vendor formats; if an entry is missing, the fallback application/octet-stream is usually what servers do anyway.
Your data stays on this device
MIME Lookup runs 100% locally. Everything you paste or drop is processed by your own browser and never transmitted. Nothing is stored on our servers — close the tab and it is gone.
Nothing you type is sent to a server, logged, or used for analytics. The page works even with your network disconnected after first load.