All known MIME types

application

.ez
Published specification: "Multimedia Applications Development with the Andrew Toolkit", by Nathaniel S. Borenstein, Prentice Hall, 1990.

Editors note: I looked him up, he works at Mimecast now. Reach out!
.gz.tgz
May also appear as
.json
JSON (JavaScript Object Notation) is widely used by web applications, mobile apps, and other programs to communicate between different systems (such as between a client and server). While it is named after JavaScript, there are libraries for many other programming and scripting languages to let them use this format as well. The geospatial format GeoJSON is based on JSON, as is the remote-procedure-call protocol JSON-RPC and the JSON-LD linked-data format. The IBM standard of JSONx is an XML implementation of JSON. I-JSON is a restricted profile of JSON for Internet use. JSON Web Tokens, JSON Web Encryption, and JSON Web Signatures are JSON-based formats for security-related functions.
May also appear as
.mathml.mml
May also appear as
.doc.dot.wiz
Microsoft Word is a popular word processor program which has existed in a number of versions for DOS, Windows, and the Macintosh. It is often distributed as part of the Microsoft Office suite. Various native file formats have been used, and some other non-Word-specific formats can also be opened and saved.

Please note the more modern .docx file extension does not use this mime type.
.a.bin.bpk.deploy.dist.distz.dmg.dms.dump.elc.iso.lha.lrf.lzh.o.obj.pkg.so
This MIME type is used for binary files, it's usuall a fallback for unknown/generic MIMEs with no specific designation.
.onepkg.onetmp.onetoc.onetoc2
.pdf
Portable Document Format (PDF) is a document file format originally from Adobe, based on PostScript. It has many subsets.
May also appear as
.asc.sig
PGP (Pretty Good Privacy) is an encryption program, and its encryption format which eventually became the OpenPGP standard.

Created by Phil Zimmerman in 1991, it got into some legal trouble early on because encryption of this grade was classified as a munition under U.S. law and restricted from export. These laws, while not completely repealed even now, have been considerably liberalized since, and now export of PGP and related software is only restricted when it's being exported to countries such as Iran that are under special sanction. Zimmerman's PGP company was eventually acquired by Network Associates (now McAfee), which eventually rebranded the original command-line-based PGP as "McAfee E-Business Server" and sold off all other PGP assets to some PGP developers who formed a new PGP company, which was eventually acquired by Symantec. Meanwhile, the specifications of the file format had been released as the OpenPGP spec and published as an RFC document, making it available for use in other products.

GNU Privacy Guard (GnuPG, GPG) is a commonly-used encryption tool using PGP format, running on Linux systems.

PGP uses a combination of several encryption techniques applied serially, including symmetric-key and public-key cryptography.
.apk
APK is an archive format used for distributing Android apps. It is based on the Jar format (for Java), and like that format, is actually a ZIP archive with a different extension, and with specific files and directories within it.

The executable part of the app is usually in either Dalvik Executable (for older Android versions prior to 5.0) or ART format (for newer versions).

Metadata about the app is in a META-INF directory within the archive (similarly to Jar files), compiled code is in a lib directory, and resources in a res directory. There are also a few files at the root level including AndroidManifest.xml (which may be regular XML or, often, binary XML).
.c4d.c4f.c4g.c4p.c4u
.deb.udeb
deb (Debian package) is a file format used for software distribution in the Debian Linux platform. It is actually an AR archive, with content that includes some tar files.

The "udeb" files are in the same basic format as "deb", but are considered "micro deb", used for smaller packages with only the most essential files.
.book.fm.frame.maker
.afp.list3820.listafp
.skd.skm.skp.skt
.xla.xlb.xlc.xlm.xls.xlt.xlw
.pot.ppa.pps.ppt.pwz
.wcm.wdb.wks.wps
.qwd.qwt.qxb.qxd.qxl.qxt
.db.sqlite.sqlite3.db-wal.sqlite-wal.db-shm.sqlite-shm
SQLite is a self-contained, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and is thus free for use for any purpose, commercial or private.
May also appear as
.vsd.vss.vst.vsw
.cct.cst.cxt.dcr.dir.dxr.fgd.swa.w3d
.otf
May also appear as
.afm.pfa.pfb.pfm
.gz.tgz
May also appear as
.kra.krz
KRA is the file format for Krita, a raster graphics editor. It is a ZIP archive containing a number of files, including the image data, the layer structure, and the document settings.

It is similar in function to PSD files for photoshop.

A .krz file is a compressed version of a .kra file and only missing the mergedimage.png contained within it to save storage. The lack of this file can affect interchange with other applications such as Scribus.
.bat.com.dll.exe.msi
.sh
Why even drag this in?
Why even drag this in?
.xml.xpdl.xsl
.mxml.xhvml.xvm.xvml
.zip
ZIP is one of the most popular file compression formats. It was created in 1989 as the native format of the PKZIP program, which was introduced by Phil Katz in the wake of a lawsuit (which he lost) against him by the makers of the then-popular ARC program (and file format) for copyright and trademark infringement in an earlier program PKARC which had been file-compatible with ARC.

This resulted in Katz creating a new file format, which rapidly overtook ARC in popularity (to a large extent because of BBS sysops, then the primary users of such compression, resenting the lawsuit). Many programs have been released for a variety of operating systems to compress and decompress ZIP files, and native support for the format is built into several popular operating systems.

audio

.3gp
May also appear as
.3g2
May also appear as
.aiff.aif.aff
AIFF (Audio Interchange File Format) files store uncompressed signed audio samples inside an IFF container. There's also a compressed variant, called AIFC with the same mimetype.

AIFF chunks provide native metadata. In addition, although it is not in the specification, an ID3 chunk is often used to include ID3V2 metadata.
May also appear as
.flac
FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality.

It can encode audio with a PCM bit resolution up to 32 bits per sample and sampling rates up to 640 kHz. FLAC-encoded audio is usually found either in a native container (which has the extension .flac), or in an Ogg container (when it's known as OggFLAC).
May also appear as
.kar.mid.midi.rmi
.mp4a
MP4 usually refers to the multimedia file format defined in Part 14 (and to a lesser extent Part 1) of the MPEG-4 standard. "MP4" could also mean the entire MPEG-4 standard, or some other subset of MPEG-4. MPEG-4 Part 14 is an application of Part 12. The recommended extension for it is ".mp4", though ".m4a" is often used for audio-only files. It is standardized by ISO/IEC 14496-14.
.m2a.m3a.mp2.mp2a.mp3.mpga
MP3 is the name commonly given to the audio formats specified by MPEG-1 Layer III and MPEG-2 Layer III, standardized as ISO/IEC 11172-3:1993, with some additions in ISO/IEC 13818-3:1995. It uses lossy compressed data.

MP3 is based in part on work by the Fraunhofer Institute, which held patents in the format. Other companies may also have held patents encumbering its implementation. One of the relevant patents was U.S. Patent 5,812,672, which expired in September 2015; many other related patents in various countries expired earlier. The final expiration of all relevant patents took until 2017, however, due to some "submarine patents" which were kept in the application process for years, extending their expiration dates. A modified version of DCT compression (Discrete cosine transform) is used, a lossy compression method also used in JPEG images.

ID3 tags are often used to provide metadata in MP3 files, though they aren't part of the MP3 specification.
.oga.ogg.spx
.opus
Opus audio
.wav
May also appear as
.weba
WEBM audio
.aif.aifc.aiff
.mka
Matroska Audio files consist of a Matroska container containing one or more audio files compressed with one of the supported codecs. As well as the compressed audio, a Matroska Audio file might also contain embedded lyrics or transcriptions, in the form of SRT subtitles. In addition, Matroska Audio files can be separated into tracks or chapters - it is possible, for example, to contain a whole album or audiobook in a single file while retaining clear separation between tracks.

chemical

font

.otf
May also appear as
.woff
Web Open Font Format (WOFF)
.woff2
Web Open Font Format (WOFF)

gcode

.gcode
GCODE files are created by slicing programs, such as Simplify3D and Slic3r, that translate CAD drawings into G-Code, which a 3D printer can read.

There's no official mimetype assigned as far as the author is aware, however these are the ones commonly reported.
May also appear as

image

.avif.avifs
AVIF (AV1 Image File Format) is an image and animation file format, an extension of HEIF allowing images encoded with AV1. Most files will only have AV1-encoded images, but a mixture of different encodings is allowed. Early draft versions were named AV1 Still Image File Format.
.gif
Graphics Interchange Format (GIF) was introduced by the CompuServe online service in 1987, intended to provide a consistent and compact format for graphics to be downloaded on that service. Since the specifications were openly released, the format gained wide use in graphics software and on online services and bulletin board systems (BBSs), not just CompuServe; later it became a major Web graphic format. GIF's ability to have animation (unlike most still graphic formats) has caused it to gain some Internet notoriety and use in conjunction with "memes".
.heif.heic
The MIME subtype name may be 'heic' only if the file conforms to the requirements of the 'heic', 'heix', 'heim', or 'heis' brand, and contains at least one of those brands as a compatible brand. The MIME subtype name may be 'heif' only if the file conforms to the requirements of the 'mif1' brand, and contains that brand as a compatible brand.

HEIF (High Efficiency Image File Format) is the lossy image and animation format defined by MPEG-H Part 12 (ISO/IEC 23008-12).

It is closely related to the HEVC video format, so in that way it is similar to BPG. It uses boxes/atoms format as a container format, so in that way it is similar to JPEG 2000.
.jpe.jpeg.jpg.pjpg.jfif.jfif-tbnl.jif
JPEG is a popular raster image format well-suited to photographic images. It usually uses lossy DCT compression. It is named after the Joint Photographic Experts Group, the organization which developed the format. It is sometimes called JPEG1, JPEG-1, or JPEG 1992 to help disambiguate it.
.jpe.jpeg.jpg.pjpg.jfi.jfif.jfif-tbnl.jif
PJPEG files refer to images wherein the Progressive JPEG format (hence JPEG) is used for bitmap images.
.png
Portable Network Graphics (PNG) was devised starting in a discussion on newsgroup comp.graphics in 1995, with the first version of its specification released in 1996. The motivation for its creation was to create a free and unencumbered image format in the wake of the patent issue with GIF.
.svg.svgz
.tif.tiff
TIFF, formerly known as Tag(ged) Image File Format, is an image format capable of storing multiple high quality images in a single file.

A TIFF image may be uncompressed or use a compression scheme internally. Two of the most widely used compression schemes in TIFF files are lossless, including LZW and, for bitonal images CCITT Group 4, as used for facsimile transmission [fax]. JPEG baseline DCT-based lossy compression is also used.
.webp
WEBP image
.dng
DNG (Digital Negative) is a digital camera raw image format developed by Adobe and released in 2004. Adobe also released a free DNG converter at this time which is continually being updated with compatible RAW file types. DNG is an extension of TIFF 6.0 and is compatible with TIFF/EP.

Adobe intends for DNG to become an archival file type, creating an open standard for RAW files.
.cr2
Canon RAW 2 (CR2) is a raw image format used by Canon cameras. It replaced CRW, starting with the 20D, 350D/Digital Rebel Xt and 1D. It was replaced by Canon RAW 3.
.crw
The Camera Image File Format, sometimes called the Canon RAW (CRW) format, was used by some early Canon digital cameras. It was replaced by the CR2 format starting with the EOS 20D in 2004. The .crw extension is sometimes used by CHDK, but this is a different file format.
.erf
ERF files are generated by the Epson R-D1 and R-D1s digital rangefinder cameras.
.fh.fh4.fh5.fh7.fhc
.raf
RAF, or Fujifilm RAW, is a raw image format used by some Fujifilm digital cameras.
.dcr
This is another proprietary format, used by old Kodak DCS digital cameras. It is based on TIFF. The full-resolution image is in one of the sub-IFDs of the first IFD. A possible way to identify it is that it uses Compression code 65000 in an IFD or sub-IFD.
.k25
K25 format was used by model DC25. High resolution pictures are 140,352 bytes long and Standard resolution is 77,888.
.kdc
Kodak KDC mime and extension can be present for two formats with little in common. See further reading for more information.
.mrw
MRW (Minolta RAW) is a raw image format used by Minolta (later Konica-Minolta) cameras. After the Sony purchase, Sony branded SLR use a different format: ARW.
.nef
Nikon Electronic Format is Nikon's RAW digital image format for DSLR cameras. It is a close relative to TIFF, and has a standard TIFF header. NEF files are usually big-endian, with the exception of files from the Coolpix 5700, which were little-endian. Data can be either 12- or 14-bit (from 2005's D200 onwards), and depending on the camera may be uncompressed, losslessly compressed, or lossily compressed.
.orf
ORF, or Olympus RAW, is a raw image format produced by Olympus digital cameras. The format is TIFF-like, but with a different file signature. The full-size image is in the first IFD. There is also Exif data, with a MakerNote.
.raw.rw2.rwl
Panasonic RAW/RW2, also known as Leica RAW or RWL, is a raw image format used by some Panasonic and Leica digital cameras. It can also be known by a camera-specific name such as Lumix RAW or Panasonic LX3 RAW.

Different cameras produce different versions of it, and at some point the .raw file extension was changed to .rw2. The term Panasonic RAW might refer to just the .raw files, but more likely includes both .raw and .rw2.
.pef.ptx
Pentax PEF (or Pentax RAW) is a raw image format associated with Pentax digital cameras. It is based on TIFF.
.pct.pic
.x3f
X3F (or Sigma X3F, or Foveon X3F) is a raw image format used by some Sigma digital cameras that use a "Foveon sensor".
.arw
Sony ARW is a raw image format used by some Sony digital cameras. It is based on TIFF.
.sr2
SR2 is a raw image format produced by some makes of Sony cameras. The format is based upon TIFF.

message

.eml.mht.mhtml.mime.nws

model

.iges.igs
.mesh.msh.silo
.vrml.wrl

text

.htm.html
.js
JavaScript (sometimes abbreviated JS) is a scripting language commonly implemented as part of a web browser in order to create enhanced user interfaces and dynamic websites, but also used in other contexts (such as server-side JavaScript).

This is not the same as Java. People constantly get confused about that.

JavaScript was originally developed at Netscape by Brendan Eich (who later became Mozilla CEO... very briefly), where it was originally called LiveScript while under development, but became JavaScript (with the name licensed from Sun) in order to capitalize on the popularity of Java, though the languages aren't really related (although there are some similarities in syntax). Later, a Microsoft implementation designed to be (more or less) compatible was called JScript, and an attempt at a formally standardized version of the language was published by ECMA as ECMAScript.

The node.js runtime environment is (mostly) implemented in JavaScript, as are applications running within it.

Due to its status as the only scripting language for browsers, JavaScript skyrocketed in popularity in the 2000's and 2010's and as of 2017 serves as a lingua franca of Web development. Arguably, it is currently the world's most popular programming language (it tops GitHub and StackOverflow currently).
.md.markdown.mdown.markdn
Markdown is a lightweight and human readable markup format for text formatting created by John Gruber and Aaron Swartz. It is similar to various forms of wiki markup. There is no formal specification for the original Markdown, and it has ambiguities that are handled inconsistently by different implementations.

An attempt to improve on this situation was done (released 2014-09) by a group unrelated to the originators of Markdown, and was originally dubbed Standard Markdown until John Gruber objected to this name, and it was first renamed "Common Markdown" and later CommonMark. Markdeep is an extended Markdown implemented in JavaScript for web use.
May also appear as
.mathml.mml
May also appear as
.conf.def.diff.in.ksh.list.log.pl.text.txt
.sgm.sgml
.man.me.ms.roff.t.tr
.uri.uris.urls
.c.cc.cpp.cxx.dic.h.hh
.f.f77.f90.for
.p.pas.pp.inc
Pascal is an influential imperative and procedural programming language, designed in 1968–1969 and published in 1970. Borland's Turbo Pascal, and the later Borland Pascal, were popular in the 1980s and early 1990s on the PC/MS-DOS platform (CP/M versions were also released).

video

.3gp
May also appear as
.3g2
May also appear as
.h264
Advanced Video Coding (AVC), also referred to as H.264 or MPEG-4 Part 10, Advanced Video Coding (MPEG-4 AVC), is a video compression standard based on block-oriented, motion-compensated integer-DCT coding.[1] It is by far the most commonly used format for the recording, compression, and distribution of video content, used by 91% of video industry developers as of September 2019.

It supports resolutions up to and including 8K UHD.

H.264 is controversial for being patent-encumbered, and hence subject to royalty requirements. In 2013, Cisco is attempting to partially remedy this by producing a freely distributed executable H.264 codec for many platforms for which they have paid the royalty, allowing anybody to download and use it in unmodified form royalty-free. The source code is also openly available, but any altered versions that anybody might create from it would require separate licensing, as would any distribution of the executables other than direct download from Cisco. Thus, the only way to use it as part of a product without additional license fees is to have the product's installer download the executable from Cisco during the install process, rather than including it directly in your own product (whether on disk or downloadable from your site).

HEVC (H.265) has been developed as a more efficient successor to this format, but it is also patent-encumbered. Attempts to create a royalty-free alternative include AV1, Daala, VP9, and Thor.

The H.264 specification does not, in an extremely strict sense, define a codec which fits into a series of bytes; instead, it describes the stream as fitting into a sequence of frames called "network abstraction layer units", which can then be delineated into a raw byte format by the user. The format for putting these into a raw bytestream described by Annex B of the specification apparently is apparently very widely-used.
.jpgm.jpm
.mj2.mjp2
.mp4.mp4v.mpg4
MP4 usually refers to the multimedia file format defined in Part 14 (and to a lesser extent Part 1) of the MPEG-4 standard. "MP4" could also mean the entire MPEG-4 standard, or some other subset of MPEG-4. MPEG-4 Part 14 is an application of Part 12. The recommended extension for it is ".mp4", though ".m4a" is often used for audio-only files. It is standardized by ISO/IEC 14496-14.
.m1v.m2v.mpa.mpe.mpeg.mpg
.webm
WebM is a video and audio container format released by Google, used with content encoded under the VP8 or VP9 codecs for video, and Vorbis and Opus for audio. It is a variant of Matroska, based on EBML.
.mkv
Matroska (sometimes spelled Matroška) is an open standard multimedia container format. It is based on the EBML metaformat and can be used with a variety of compressed video formats.

x-conference