MIME Type Lookup
Look up MIME types by file extension or search by content type. Find the right Content-Type for any file.
Showing 78 MIME types
application/jsonApplicationJSON data
application/xmlApplicationXML data
application/pdfApplicationPDF document
application/zipApplicationZIP archive
application/gzipApplicationGzip archive
application/x-tarApplicationTape archive
application/x-7z-compressedApplication7-Zip archive
application/vnd.rarApplicationRAR archive
application/javascriptApplicationJavaScript
application/javascriptApplicationJavaScript module
application/wasmApplicationWebAssembly
application/mswordApplicationMicrosoft Word
application/vnd.openxmlformats-officedocument.wordprocessingml.documentApplicationMicrosoft Word (OpenXML)
application/vnd.ms-excelApplicationMicrosoft Excel
application/vnd.openxmlformats-officedocument.spreadsheetml.sheetApplicationMicrosoft Excel (OpenXML)
application/vnd.ms-powerpointApplicationMicrosoft PowerPoint
application/vnd.openxmlformats-officedocument.presentationml.presentationApplicationMicrosoft PowerPoint (OpenXML)
application/vnd.oasis.opendocument.textApplicationOpenDocument text
application/vnd.oasis.opendocument.spreadsheetApplicationOpenDocument spreadsheet
application/octet-streamApplicationBinary data
application/octet-streamApplicationWindows executable
application/octet-streamApplicationmacOS disk image
application/octet-streamApplicationISO disc image
application/x-shockwave-flashApplicationAdobe Flash
application/rtfApplicationRich Text Format
application/x-yamlApplicationYAML data
application/x-yamlApplicationYAML data
application/graphqlApplicationGraphQL query
application/sqlApplicationSQL query
application/font-woffFontWeb Open Font Format
font/woff2FontWeb Open Font Format 2
text/htmlTextHTML document
text/htmlTextHTML document
text/cssTextCSS stylesheet
text/csvTextComma-separated values
text/plainTextPlain text
text/markdownTextMarkdown document
text/typescriptTextTypeScript
text/tsxTextTypeScript JSX
text/jsxTextReact JSX
text/calendarTextiCalendar
text/vcardTextvCard
text/plainTextLog file
text/plainTextEnvironment variables
image/pngImagePNG image
image/jpegImageJPEG image
image/jpegImageJPEG image
image/gifImageGIF image
image/webpImageWebP image
image/svg+xmlImageSVG vector image
image/x-iconImageIcon format
image/avifImageAVIF image
image/bmpImageBitmap image
image/tiffImageTIFF image
image/tiffImageTIFF image
image/heicImageHEIC image (Apple)
image/heifImageHEIF image
audio/mpegAudioMP3 audio
audio/wavAudioWAV audio
audio/oggAudioOgg audio
audio/flacAudioFLAC audio
audio/aacAudioAAC audio
audio/mp4AudioMPEG-4 audio
audio/webmAudioWebM audio
audio/midiAudioMIDI audio
audio/midiAudioMIDI audio
video/mp4VideoMP4 video
video/webmVideoWebM video
video/x-msvideoVideoAVI video
video/quicktimeVideoQuickTime video
video/x-matroskaVideoMatroska video
video/x-flvVideoFlash video
video/x-ms-wmvVideoWindows Media Video
video/mp4VideoMPEG-4 video
video/3gppVideo3GPP video
font/ttfFontTrueType font
font/otfFontOpenType font
application/vnd.ms-fontobjectFontEmbedded OpenType
Features
- ✓Search MIME types by file extension, content type, or description instantly
- ✓Filter results by category: Application, Text, Image, Audio, Video, and Font
- ✓Covers 80+ common file extensions used in web development and beyond
- ✓One-click copy of any MIME type string for use in Content-Type headers
- ✓Fully client-side lookup with zero external requests or dependencies
- ✓Complete developer reference for HTTP Content-Type and Accept headers
How to Use
- 1Type a file extension (e.g. .json, .png), MIME type (e.g. image/png), or keyword into the search box
- 2Browse results or narrow them down by selecting a category filter like Image, Audio, or Text
- 3Find the MIME type you need and click "Copy" to copy the full content type string
- 4Use the copied MIME type in your Content-Type headers, server configuration, or upload validation
- 5Clear the search to browse the full reference of all supported MIME types
Examples
Input
json
Output
.json → application/json (JSON data)
Input
image
Output
.png → image/png, .jpg → image/jpeg, .gif → image/gif, .webp → image/webp, .svg → image/svg+xml, and more
Input
Output
.pdf → application/pdf (PDF document)
What are MIME Types?
MIME types (Multipurpose Internet Mail Extensions) are standardized identifiers that describe the format and nature of a file or data stream. Originally designed for email attachments, MIME types are now fundamental to the web. Every HTTP response includes a Content-Type header with a MIME type that tells the browser how to interpret and render the data it receives.
A MIME type consists of two parts separated by a slash: a type and a subtype. The type indicates the general category (such as text, image, audio, video, or application), while the subtype specifies the exact format. For example, "image/png" tells the browser the content is an image in PNG format, while "application/json" indicates structured JSON data. Some MIME types also include parameters like charset (e.g. "text/html; charset=utf-8").
Web servers rely on MIME types to serve files correctly. When a server sends a CSS file with the wrong Content-Type (say "text/plain" instead of "text/css"), browsers may refuse to apply the styles. Similarly, serving JavaScript with an incorrect MIME type can cause script execution to fail in strict environments. Configuring correct MIME types in your web server (Apache, Nginx, or CDN) is essential for a functioning website.
Developers frequently encounter MIME types when building file upload features, configuring API responses, setting up download endpoints, or working with the Fetch API and XMLHttpRequest. Knowing the right MIME type for each file format helps you set correct Accept and Content-Type headers, validate uploaded files on the client side, and configure static file serving in frameworks like Express, Next.js, or Django.
This tool provides a searchable reference of the most common MIME types used in web development. It covers documents, images, audio, video, fonts, and application formats. All lookups happen instantly in your browser with no server calls, so you can use it as a quick reference anytime you need the correct content type string.