ToolJutsu
All tools
Developer Tools

MIME Type Lookup

Look up MIME types by file extension.

114 of 114 entries shown. Search works both ways — type an extension or a MIME type.

ExtensionMIME typeDescriptionCategory
.apngimage/apngAnimated PNG imageImage
.avifimage/avifAV1 Image File FormatImage
.bmpimage/bmpWindows bitmap imageImage
.gifimage/gifGraphics Interchange FormatImage
.heicimage/heicHigh Efficiency Image FormatImage
.icoimage/vnd.microsoft.iconIcon fileImage
.jpgimage/jpegJPEG imageImage
.jpegimage/jpegJPEG imageImage
.pngimage/pngPortable Network Graphics imageImage
.svgimage/svg+xmlScalable Vector GraphicsImage
.tifimage/tiffTagged Image File FormatImage
.tiffimage/tiffTagged Image File FormatImage
.webpimage/webpWebP imageImage
.psdimage/vnd.adobe.photoshopAdobe Photoshop documentImage
.pdfapplication/pdfPortable Document FormatDocument
.docapplication/mswordMicrosoft Word (legacy)Document
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentMicrosoft Word documentDocument
.xlsapplication/vnd.ms-excelMicrosoft Excel (legacy)Document
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetMicrosoft Excel spreadsheetDocument
.pptapplication/vnd.ms-powerpointMicrosoft PowerPoint (legacy)Document
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationMicrosoft PowerPoint presentationDocument
.odtapplication/vnd.oasis.opendocument.textOpenDocument text documentDocument
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument spreadsheetDocument
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument presentationDocument
.rtfapplication/rtfRich Text Format documentDocument
.epubapplication/epub+zipEPUB electronic bookDocument
.txttext/plainPlain text fileDocument
.csvtext/csvComma-separated valuesDocument
.tsvtext/tab-separated-valuesTab-separated valuesDocument
.aacaudio/aacAdvanced Audio CodingAudio
.midaudio/midiMIDI audio sequenceAudio
.midiaudio/midiMIDI audio sequenceAudio
.mp3audio/mpegMP3 audioAudio
.m4aaudio/mp4MPEG-4 audioAudio
.ogaaudio/oggOgg Vorbis audioAudio
.oggaudio/oggOgg audioAudio
.opusaudio/opusOpus audioAudio
.wavaudio/wavWaveform audioAudio
.webaaudio/webmWebM audioAudio
.flacaudio/flacFree Lossless Audio CodecAudio
.avivideo/x-msvideoAudio Video InterleaveVideo
.mp4video/mp4MPEG-4 videoVideo
.m4vvideo/mp4MPEG-4 videoVideo
.mpegvideo/mpegMPEG videoVideo
.movvideo/quicktimeQuickTime movieVideo
.ogvvideo/oggOgg videoVideo
.webmvideo/webmWebM videoVideo
.mkvvideo/x-matroskaMatroska videoVideo
.3gpvideo/3gpp3GPP multimediaVideo
.tsvideo/mp2tMPEG transport streamVideo
.flvvideo/x-flvFlash videoVideo
.wmvvideo/x-ms-wmvWindows Media VideoVideo
.zipapplication/zipZIP archiveArchive
.gzapplication/gzipGzip-compressed archiveArchive
.tarapplication/x-tarTape archiveArchive
.rarapplication/vnd.rarRAR archiveArchive
.7zapplication/x-7z-compressed7-Zip archiveArchive
.bz2application/x-bzip2Bzip2-compressed archiveArchive
.bzapplication/x-bzipBzip-compressed archiveArchive
.xzapplication/x-xzXZ-compressed archiveArchive
.zstapplication/zstdZstandard-compressed archiveArchive
.tgzapplication/gzipGzip-compressed tar archiveArchive
.jarapplication/java-archiveJava archiveArchive
.arcapplication/x-freearcFreearc archiveArchive
.htmltext/htmlHyperText Markup LanguageCode & text
.htmtext/htmlHyperText Markup LanguageCode & text
.csstext/cssCascading Style SheetCode & text
.jstext/javascriptJavaScript sourceCode & text
.mjstext/javascriptJavaScript ES moduleCode & text
.jsonapplication/jsonJSON dataCode & text
.jsonldapplication/ld+jsonJSON-LD linked dataCode & text
.xmlapplication/xmlExtensible Markup LanguageCode & text
.yamlapplication/yamlYAML dataCode & text
.ymlapplication/yamlYAML dataCode & text
.mdtext/markdownMarkdown documentCode & text
.csvtext/csvComma-separated valuesCode & text
.icstext/calendariCalendar dataCode & text
.shapplication/x-shShell scriptCode & text
.phpapplication/x-httpd-phpPHP sourceCode & text
.wasmapplication/wasmWebAssembly moduleCode & text
.tomlapplication/tomlTOML configurationCode & text
.svgzimage/svg+xmlGzip-compressed SVGCode & text
.otffont/otfOpenType fontFont
.ttffont/ttfTrueType fontFont
.wofffont/woffWeb Open Font FormatFont
.woff2font/woff2Web Open Font Format 2Font
.eotapplication/vnd.ms-fontobjectEmbedded OpenType fontFont
.binapplication/octet-streamArbitrary binary dataApplication
.exeapplication/octet-streamWindows executableApplication
.dllapplication/octet-streamWindows dynamic libraryApplication
.isoapplication/x-iso9660-imageOptical disc imageApplication
.apkapplication/vnd.android.package-archiveAndroid application packageApplication
.dmgapplication/x-apple-diskimagemacOS disk imageApplication
.debapplication/vnd.debian.binary-packageDebian packageApplication
.rpmapplication/x-rpmRed Hat packageApplication
.msiapplication/x-msdownloadWindows installer packageApplication
.swfapplication/x-shockwave-flashShockwave FlashApplication
.ogxapplication/oggOgg containerApplication
.azwapplication/vnd.amazon.ebookAmazon Kindle ebookApplication
.mpkgapplication/vnd.apple.installer+xmlApple installer packageApplication
.cdaapplication/x-cdfCD audio track shortcutApplication
.abwapplication/x-abiwordAbiWord documentApplication
.vsdapplication/vnd.visioMicrosoft Visio drawingApplication
.crxapplication/x-chrome-extensionChrome browser extensionApplication
.pemapplication/x-pem-filePEM certificate or keyApplication
.p12application/x-pkcs12PKCS #12 key storeApplication
.sqliteapplication/vnd.sqlite3SQLite databaseApplication
.dbapplication/octet-streamGeneric database fileApplication
.torrentapplication/x-bittorrentBitTorrent metadata fileApplication
.rssapplication/rss+xmlRSS feedApplication
.atomapplication/atom+xmlAtom feedApplication
.xhtmlapplication/xhtml+xmlXHTML documentApplication
.gpxapplication/gpx+xmlGPS exchange dataApplication
.webmanifestapplication/manifest+jsonWeb app manifestApplication
Processed on your device. We never see your files.

How to use MIME Type Lookup

What this tool does

This is a searchable reference that maps file extensions to their MIME types — and back again. A MIME type (also called a media type or content type) is the short type/subtype label, such as image/png or application/pdf, that tells software what a file actually contains. The tool covers a broad set of common formats across images, documents and office files, audio, video, archives, code and text, fonts, and other application formats. Search runs both ways and entirely in your browser — nothing is uploaded.

Why you might need it

MIME types appear wherever files cross a boundary. A web server must send the right Content-Type header or the browser will mishandle the response — downloading a page instead of rendering it, or refusing to play a video. When you build an upload feature you validate against an accept list of MIME types. Email attachments, service-worker caches, fetch responses and content-negotiation headers all depend on them too. Getting the exact string right matters, because a near-miss like text/json instead of application/json simply will not work.

How to use it

  1. Type into the Search box. Enter a file extension such as .svg, or a MIME type such as image/svg+xml — the search matches either.
  2. Narrow the list with the Category dropdown to focus on images, audio, archives and so on.
  3. Browse the matching rows: each shows the extension, the MIME type, a short description and the category.
  4. Hover over an extension or a MIME type and click the copy button to put that exact value on your clipboard.

Formats explained

A MIME type has two parts joined by a slash. The first part is the general kind — text, image, audio, video, font or application. The second part names the specific format, sometimes with a structured suffix: +xml means the format is built on XML (as in image/svg+xml), and +json means it is built on JSON (as in application/ld+json). Office formats use long vendor strings under application/vnd. — the .docx type, for instance, is application/vnd.openxmlformats-officedocument.wordprocessingml.document. Those are easy to mistype, which is exactly why copying them from a reference is worthwhile.

Common pitfalls

The most frequent mistake is inventing a plausible-looking type that is not the registered one. JSON is application/json, never text/json; JavaScript served to browsers is text/javascript; a plain .txt file is text/plain. Another trap is treating the extension as authoritative: the MIME type describes the content, so a file renamed from .png to .txt is still image/png by its bytes. Be careful with application/octet-stream as well — it is the correct fallback for genuinely unknown binary data, but using it for a file whose type you do know stops browsers from previewing it.

Tips and advanced use

When you configure a server or a CDN, copy the exact MIME string from here into your Content-Type rules rather than typing it from memory — the vendor strings in particular are unforgiving. For an upload form’s accept attribute you can list several MIME types, and this reference helps you gather the complete set for a format family. Because the whole table is client-side, it loads instantly, works offline once open, and never reports what you searched for to anyone.

Frequently asked questions

Does this lookup send anything to a server?
No. The MIME type table is built into the page and filtered entirely in your browser. There is no search request and nothing to upload — everything happens on your device.
What is a MIME type?
A MIME type, also called a media type or content type, is a short label like image/png or application/json that tells software what kind of data a file contains. Web servers send it in the Content-Type header so the browser knows whether to render, play or download a response.
Can I search by MIME type as well as by extension?
Yes. The search box matches both directions. Type an extension such as .webp to find its MIME type, or type a MIME type such as audio/mpeg to find which extensions use it.
Why do some extensions share a MIME type?
MIME types describe a format, not a filename. Several extensions can name the same format — for example .jpg and .jpeg are both image/jpeg, and .htm and .html are both text/html — so they correctly map to one media type.
Which MIME type should I use for an unknown file?
When a file's type cannot be determined, application/octet-stream is the safe default. It means arbitrary binary data and tells browsers to download the file rather than try to display it.

Related tools