MIME Type Lookup
File extension ↔ MIME type
Find the MIME type for a file extension or the extensions for a MIME type, from a built-in list of common types.
- MIME
- Content-Type
- Extensions
How to use MIME Type Lookup
- Type an extension (
pngor.png), a MIME type or part of one (image/,json), or a whole file name (report.final.pdf) into Extension, MIME type or file name. - Read the matches: each shows the MIME type, its usual extensions, a category and whether it is worth compressing. Click Show all if there are more than 60 results.
- Use Copy MIME or Copy ext to copy a value.
- To check a real file, use Choose a file or drop one on Check a file. It compares the type for its extension with the type your browser reports.
How it works
Lookups use a built-in table of 376 MIME types and 483 extensions, compiled from the IANA media type registry and the mappings used by Apache, nginx and mime-db. Each type has a category and a compressible flag that says whether gzip or Brotli usually makes it smaller.
A query containing / is matched against MIME types, with prefix matches first. Anything else is treated as an extension or file name: an exact extension match comes first, then other types listing that extension, then extensions and MIME parts that start with your text. A file name with a known extension shows just that type. The last part after a dot is the extension, except for .tar.gz, .tar.bz2, .tar.xz and .d.ts, and dotfiles like .gitignore have none.
For Check a file, only the file’s name and the type your browser reports for it are used. The browser derives that type from the extension using the operating system’s own table.
Limits
- The table covers common types, not the full IANA registry, and has no
charsetor other parameters. - When two types share an extension, the first listed wins for lookups. For example
.tsresolves to MPEG transport stream video (video/mp2t);text/typescriptis still shown among the matches. - Types are found from the name only. The file’s contents are not read, so a renamed or mislabelled file is not detected.
Privacy
Everything runs in your browser from a table built into the page, and nothing you type is stored. When you check a file, only its name and browser-reported type are read, never its contents, and the file isn’t uploaded; the site’s Content Security Policy blocks requests to other servers.
Frequently asked questions
Why does my browser report a different type?
Browsers guess a file’s type from its extension using the operating system’s own table, which may use an older or alternative name, such as image/x-icon instead of image/vnd.microsoft.icon. Both are often valid aliases. If the browser reports an empty type, it has no mapping for that extension.
What does compressible mean?
That serving the file with gzip or Brotli usually makes it noticeably smaller, as with text, JSON, SVG and fonts like TTF. Formats that are already compressed, such as PNG, JPEG, MP4 or ZIP, gain nothing, so servers usually skip them.
Which type should I use for an unknown binary file?
application/octet-stream. It tells browsers the content is arbitrary binary data, so they offer to download it instead of trying to display it.
Does it detect a file type from its contents?
No. It looks only at the name. Detecting a type from contents would mean reading the file’s magic bytes, which this tool doesn’t do.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones