Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

MIME Type Lookup

Look up any MIME type or file extension in a searchable table. Search by extension or type name, filter by family, and expand any entry for its extensions, compressibility and where it is defined.

Everything runs locally in your browser. Your data never leaves your device.

MIME types

53 of the 53 most common types. Search or show all to reach every registered type.

Application

Documents, archives, structured data and everything binary.

Audio

Sound and music formats.

Font

Web and desktop font formats.

Image

Raster and vector image formats.

Multipart

Composite bodies made of several parts, like form uploads.

Text

Human-readable text formats.

Video

Video and film container formats.

About the MIME Type Lookup Tool

This tool is a searchable reference for MIME types, also called media types or content types. Type an extension like .png, a full type like application/json or a word like spreadsheet, and the matching entries filter down as you go. Open any entry for its file extensions, whether it compresses well, its default charset and the registry that defines it.

The first view shows the common web and file types, from text/html to mp4 and docx, so frequent lookups are answered without scrolling. A search always covers the full registry of about 2,500 types collected from IANA, Apache and nginx, and searching an extension also surfaces the matching Content-Type header value ready to copy.

What you can do

  • Find the MIME type for a file extension, like .png, .csv or .woff2.
  • Look up which file extensions belong to a MIME type.
  • Copy the right Content-Type header value for a file you are serving.
  • Check whether a format is compressible before enabling gzip or brotli for it.
  • Browse a whole family, from image and video to font and multipart.
  • Follow a type to its entry in the IANA media type registry.

How to use the MIME Type Lookup

  1. 1Type an extension, a type name or a keyword into the search box, or pick a family to browse.
  2. 2Scan the list, where each row shows the type, its family and its file extensions.
  3. 3Open a row for the extensions, compressibility, charset and the registry that defines it.
  4. 4Copy the type string from any row, or the full Content-Type header from an extension search.

From file extension to Content-Type header

Serving a file with the wrong Content-Type header is a classic source of quiet breakage. Stylesheets refuse to apply, fonts fail their checks and downloads open as garbled text. Search the extension you are serving and the tool shows the header value to use, like Content-Type: text/css for .css files, with the default charset appended when the registry declares one.

Some extensions are registered to more than one type. .mp3 appears under audio/mpeg and audio/mp3, and .xml under both application/xml and text/xml. The tool suggests the canonical choice first and lists the alternatives, so you can pick deliberately instead of copying the first hit. When a response still misbehaves, the HTTP Status Code Reference reference helps you read the rest of it.

What the families mean

The part before the slash groups types into families. text is human-readable content, and image, audio and video cover media. font holds font formats, model holds 3D formats, message wraps whole messages like email, and multipart describes bodies assembled from several parts, like a browser form upload. Everything else, from PDFs to ZIP archives to JSON, lives under the catch-all application family. A handful of stragglers like chemical sit outside these nine and are grouped under Other.

Registered types, vendor types and compressibility

Most entries come from the IANA media type registry, the official list. The Apache and nginx projects maintain extension mappings that add widely used but unregistered types, and each entry is labeled with its source. Subtypes starting with x- or vnd. are experimental or vendor-specific. They work in practice, but when a registered type exists for the same extension it is usually the better pick.

The compressible flag tells you whether a format benefits from gzip or brotli. Formats like PNG, MP4 and ZIP are already compressed, so recompressing them costs CPU for no gain, while text formats like HTML, CSV and JSON shrink a lot.

Enter a resolution to get its simplified aspect ratio, or start from a ratio and one side to get the missing dimension. Knows the common ratios like 16:9, 4:3 and 21:9 and shows how close your size is to each.

Create barcodes in dozens of formats, from EAN-13, UPC-A and Code 128 to QR Code, Data Matrix and PDF417. Type the content, tune the size, colors and text options, and download the result as PNG or SVG.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

Hash a password with bcrypt or Argon2 and verify a password against an existing hash. Tune the cost factor, memory, iterations and parallelism, see how long the hash takes, and read the parsed parts of any hash you paste.

Verify a checksum online: drop a file, paste the expected checksum and see instantly whether they match. The hash type is detected from the checksum itself, covering MD5, SHA-1, SHA-256, SHA-512, BLAKE3, CRC-32 and more, and sha256sum lines or whole checksum files can be pasted as-is.

Convert Unix file permissions between checkboxes, octal like 755 and symbolic notation like rwxr-xr-x, all kept in sync as you edit any of them. Covers setuid, setgid and the sticky bit, and shows the matching chmod command ready to copy.