Reference

HTTP MIME Types Reference — Complete List by Category

Complete reference of HTTP MIME types (Content-Type headers): application, text, image, audio, video, multipart. With file extensions and use notes.

Complete reference of common HTTP MIME types (also called media types or Content-Type values). The full IANA registry has thousands; this is the practical subset web developers actually use.

Application

MIME typeUsed forExtensions
application/jsonJSON data, REST APIs.json
application/ld+jsonJSON-LD structured data.jsonld
application/xmlXML data.xml
application/xhtml+xmlXHTML pages.xhtml
application/javascriptJavaScript (deprecated; use text/javascript).js
application/ecmascriptECMAScript (rare).es
application/pdfPDF documents.pdf
application/zipZIP archives.zip
application/gzipGzip-compressed files.gz
application/x-tarTar archives.tar
application/x-7z-compressed7-Zip archives.7z
application/x-rar-compressedRAR archives.rar
application/octet-streamGeneric binary; "download as file"(any)
application/mswordMicrosoft Word (.doc).doc
application/vnd.openxmlformats-officedocument.wordprocessingml.documentWord .docx.docx
application/vnd.ms-excelExcel .xls.xls
application/vnd.openxmlformats-officedocument.spreadsheetml.sheetExcel .xlsx.xlsx
application/vnd.ms-powerpointPowerPoint .ppt.ppt
application/vnd.openxmlformats-officedocument.presentationml.presentationPowerPoint .pptx.pptx
application/vnd.ms-fontobjectEOT fonts.eot
application/wasmWebAssembly modules.wasm
application/manifest+jsonPWA manifest.webmanifest
application/x-www-form-urlencodedHTML form data (default)

Text

MIME typeUsed forExtensions
text/plainUnformatted text.txt
text/htmlHTML pages.html, .htm
text/cssCSS stylesheets.css
text/javascriptJavaScript (preferred over application/javascript).js, .mjs
text/csvCSV data.csv
text/markdownMarkdown.md
text/xmlXML as text (use application/xml for data).xml
text/calendariCalendar events.ics
text/vcardvCard contact data.vcf

Image

MIME typeExtensionsNotes
image/jpeg.jpg, .jpegLossy; photos
image/png.pngLossless; transparency
image/gif.gifAnimated; 256 colors
image/webp.webpModern; lossy + lossless; ~30% smaller than JPEG
image/avif.avifNewer; ~20% smaller than WebP
image/svg+xml.svgVector; XML-based
image/x-icon.icoFavicons
image/heic.heicApple's modern format
image/tiff.tiff, .tifPrint/archival
image/bmp.bmpUncompressed bitmap

Audio & video

MIME typeExtensions
audio/mpeg.mp3
audio/wav.wav
audio/ogg.ogg, .oga
audio/webm.weba
audio/aac.aac
audio/flac.flac
video/mp4.mp4, .m4v
video/webm.webm
video/ogg.ogv
video/mpeg.mpeg, .mpg
video/quicktime.mov

Font

MIME typeExtensions
font/woff.woff
font/woff2.woff2 (preferred for web)
font/ttf.ttf
font/otf.otf

Multipart

MIME typeUsed for
multipart/form-dataHTML forms with file uploads
multipart/byterangesPartial-content responses
multipart/mixedMultiple unrelated parts (email)
multipart/alternativeSame content in multiple formats (email)

Charset and parameters

Most text MIME types support a charset parameter:

Content-Type: text/html; charset=utf-8
Content-Type: application/json; charset=utf-8
Content-Type: text/csv; charset=utf-8

For modern web, always use charset=utf-8. Skip the parameter on binary types (images, video) — it's meaningless there.

Related tools

HTTP status codes: status code lookup + cheat sheet. Encode/decode binary content for transmission: Base64. Pretty-print API responses: JSON formatter.

Featured Tools

Try these free tools directly in your browser — no sign-up required.

http mime types content type list mime type reference application/json mime image mime types video mime types

Explore 300+ Free Tools

Utilko has tools for developers, writers, designers, students, and everyday users — all free, all browser-based.