MIME Type

A media type (also known as a MIME type) is a two-part identifier for file formats and format contents transmitted on the Internet. The Internet Assigned Numbers Authority (IANA) is the official authority for the standardization and publication of these classifications. Media types were originally defined in Request for Comments RFC 2045 (MIME) Part One: Format of Internet Message Bodies (Nov 1996) in November 1996 as a part of MIME (Multipurpose Internet Mail Extensions) specification, for denoting type of email message content and attachments; hence the original name, MIME type. Media types are also used by other internet protocols such as HTTP and document file formats such as HTML, for similar purposes.

A list of supported MIME Types can be found at /etc/mime.types

Naming

A media type consists of a type and a subtype, which is further structured into a tree. A media type can optionally define a suffix and parameters: type "/" [tree "."] subtype ["+" suffix]* [";" parameter] As of November 1996, the registered types were: application, audio, image, message, multipart, text and video. By December 2020, the registered types included the foregoing, plus font, example, and model.

An unofficial top-level name in common use is chemical.

As an example, an HTML file might be designated text/html; charset=UTF-8. In this example, text is the type, html is the subtype, and charset=UTF-8 is an optional parameter indicating the character encoding.

A subtype typically consists of a media format, but it may or must also contain other content, such as a tree prefix, producer, product or suffix, according to the different rules in registration trees.

Types, subtypes, and parameter names are case-insensitive. Parameter values are usually case-sensitive, but may be interpreted in a case-insensitive fashion depending on the intended use.

Common MIME Types Files

Application

MIME TypeExtensionsDescription
application/epub+zip.epubElectronic Publication (eBook)
application/keepass.kdbxKeePassXC File
application/desktop.desktopLinux Desktop Entry
application/vnd.rar.rarRAR Archive
application/blender.blendBlender File
application/x-7z-compressed.7z7z Archive
application/x-x509-ca-cert.crt, .derCertificate
application/octet-stream.a, .bin, .dump, .o, .obj, .pkg, .soBinary Data
application/octet-stream.qcow2QEMU Image
application/xspf+xml.xspfXML Shareable Playlist Format
application/vnd.comicbook+zip.cbzComic Book Archive
application/vnd.android.package-archive.apkAndroid Package
application/msword.docWord Document
application/pgp-signature.asc, .sigPGP Signature
application/rss+xml.rss, .xmlRSS Feed
application/vnd.ms-excel.xlsExcel Document
application/vnd.ms-powerpoint.pptPowerPoint Document
application/vnd.oasis.opendocument.presentation.odpPresentation
application/vnd.oasis.opendocument.spreadsheet.odsSpreadsheet
application/vnd.oasis.opendocument.text.odtText Document
application/vnd.microsoft.portable-executable.exeWindows Executable
application/vnd.sqlite3.db,.sqlite, .sqlite3SQLite Database
application/x-iso9660-image.iso, .isoimg, .cdrISO Images
application/http-HTTP
application/javascript.jsJavascript
application/json.jsonJSON Data
application/pdf.pdfPDF Document
application/pem-certificate-chain.pemCertificates
application/pgp-encrypted.pgpPGP Data
application/pgp-keys.asc, .pubPGP Keys
application/pgp-signature.sigPGP Signatures
application/sql.sqlSQL Databases
application/wasm.wasmWebAssembly
application/xml.xmlXML
application/zip.zipZIP Files
application/zstd.zstZstd Compression
application/bittorrent.torrentTorrent
application/java-archive.jarJava
application/latex.latexLATeX
application/rpm.rpmFedora Package
application/sh.shShell
application/tar.tarTAR
application/xz.xzXZ Compression
application/msgpack.mpk, .msgpackMessagePack
application/toml.tomlTOML
application/yaml.yaml, .ymlYAML

Audio

MIME TypeExtensionsDescription
audio/aac.adts, .aacAAC Audio
audio/mp4.m4aAAC MP4
audio/mpeg.mp3-
audio/ogg.oga, .oggOgg
audio/opus.opusOpus
audio/vorbis.oggVorbis
audio/midi.mid, .midiMIDI
audio/aiff.aif, .aiffAIFF
audio/flac.flacFLAC
audio/matroska.mkaMatroska Audio
audio/wav.wavWAV
audio/x-mpegurl.m3u, .m3u8Playlist File

Font

MIME TypeExtensionsDescription
font/ttf.ttfTrueType Font
font/otf.otfOpenType Font
font/woff.woffWeb Open Font Format

Image

MIME TypeExtensionsDescription
image/heif.heifHEIF Image
image/avif.avifAVIF Image
image/bmp.bmpBMP Image
image/gif.gifGIF Image
image/jpeg.jpg, .jpegJPEG Image
image/jxl.jxlJPEG XL
image/png.pngPNG Image
image/svg+xml.svgScalable Vector Graphics Image
image/tiff.tiff, .tifTIFF Image
image/webp.webpWebP Image
image/qoi.qoiQOI Format
image/x-xcf.xcfXCF Image (GIMP)

Message

MIME TypeExtensionsDescription
message/delivery-status--
message/http--
message/partial.partPartial File
message/rfc822.emleMail Message

Model

MIME TypeExtensionsDescription
model/mesh.msh, .mesh, .silo3D Mesh
model/obj.obj3D Object

Multipart

MIME TypeExtensionsDescription
multipart/digest--
multipart/encrypted--
multipart/form-data--
multipart/parallel--

Text

MIME TypeExtensionsDescription
text/calendar.icsCalendar
text/vcard.vcfContact File
text/css.cssCSS Stylesheets
text/csv.csvCSV Data
text/directory--
text/html.html, .htmHTML Data
text/markdown.markdown, .mdMarkdown
text/plain.txt, .text, .confPlain Text
text/plain.ascASCII (Armored) File
text/plain.logLog Files
text/plain.diffDiff File (diff / patch)
text/plain.lrcLRC (Lyrics) File
text/plain.nfoInformation File
text/plain.srtSubRip Subtitle
text/plain.assASS (Advanced SubStation Alpha) Subtitle
text/c.c, .cc, .cpp, .cxx, .dic, .h, .hhC Source File
text/rust.rsRust Source File
text/python.pyPython File
text/uri-list.uri, .uris, .urlsList with URLs

Video

MIME TypeExtensionsDescription
video/AV1-AV1
video/H264-H.264
video/H265-H.265
video/webm-VP9
video/mp4.mp4, .m4aMP4 Video
video/quicktime.mov, .qtQuicktime
video/webm.webmWebM Video
video/matroska.mkvMatroska