CodeToolProCodeToolProFree Online Developer Tools
GitHub

MIME Types Reference

Text

ExtensionMIME TypeDescription
.csstext/cssCascading Style Sheets
.csvtext/csvComma-separated values
.htmtext/htmlHyperText Markup Language
.htmltext/htmlHyperText Markup Language
.icstext/calendariCalendar format
.jstext/javascriptJavaScript source code
.mjstext/javascriptJavaScript module
.jsonapplication/jsonJSON format
.jsonldapplication/ld+jsonJSON-LD format
.mdtext/markdownMarkdown text
.phpapplication/x-httpd-phpPHP source code
.rtfapplication/rtfRich Text Format
.shapplication/x-shBourne shell script
.svgimage/svg+xmlScalable Vector Graphics
.txttext/plainPlain text
.xmlapplication/xmlXML document
.yamlapplication/x-yamlYAML document
.ymlapplication/x-yamlYAML document

Image

ExtensionMIME TypeDescription
.apngimage/apngAnimated Portable Network Graphics
.avifimage/avifAV1 Image File Format
.bmpimage/bmpBitmap image
.gifimage/gifGraphics Interchange Format
.icoimage/vnd.microsoft.iconIcon format
.jpegimage/jpegJPEG image
.jpgimage/jpegJPEG image
.pngimage/pngPortable Network Graphics
.svgimage/svg+xmlScalable Vector Graphics
.tifimage/tiffTagged Image File Format
.tiffimage/tiffTagged Image File Format
.webpimage/webpWeb Picture format

Audio

ExtensionMIME TypeDescription
.aacaudio/aacAAC audio
.flacaudio/flacFree Lossless Audio Codec
.m4aaudio/mp4MP4 audio
.midaudio/midiMusical Instrument Digital Interface
.midiaudio/midiMusical Instrument Digital Interface
.mp3audio/mpegMP3 audio
.ogaaudio/oggOGG audio
.oggaudio/oggOGG audio
.opusaudio/opusOpus audio
.wavaudio/wavWaveform Audio File Format
.webaaudio/webmWebM audio

Video

ExtensionMIME TypeDescription
.avivideo/x-msvideoAVI video
.m4vvideo/mp4MP4 video
.mkvvideo/x-matroskaMatroska video
.movvideo/quicktimeQuickTime video
.mp4video/mp4MP4 video
.mpegvideo/mpegMPEG video
.ogvvideo/oggOGG video
.tsvideo/mp2tMPEG transport stream
.webmvideo/webmWebM video
.wmvvideo/x-ms-wmvWindows Media Video

Application

ExtensionMIME TypeDescription
.7zapplication/x-7z-compressed7-zip archive
.abwapplication/x-abiwordAbiWord document
.arcapplication/x-freearcARC archive
.azwapplication/vnd.amazon.ebookAmazon Kindle eBook
.binapplication/octet-streamBinary data
.bzapplication/x-bzipBZip archive
.bz2application/x-bzip2BZip2 archive
.cdaapplication/x-cdfCD audio
.docapplication/mswordMicrosoft Word document
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentMicrosoft Word (OpenXML)
.eotapplication/vnd.ms-fontobjectMS Embedded OpenType font
.epubapplication/epub+zipElectronic publication
.gzapplication/gzipGZip compressed archive
.jarapplication/java-archiveJava Archive
.mpkgapplication/vnd.apple.installer+xmlApple Installer Package
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument presentation
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument spreadsheet
.odtapplication/vnd.oasis.opendocument.textOpenDocument text document
.ogxapplication/oggOGG container
.otffont/otfOpenType font
.pdfapplication/pdfAdobe Portable Document Format
.pptapplication/vnd.ms-powerpointMicrosoft PowerPoint
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationMicrosoft PowerPoint (OpenXML)
.rarapplication/vnd.rarRAR archive
.tarapplication/x-tarTape Archive
.ttffont/ttfTrueType font
.wasmapplication/wasmWebAssembly binary
.wofffont/woffWeb Open Font Format
.woff2font/woff2Web Open Font Format 2
.xlsapplication/vnd.ms-excelMicrosoft Excel
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetMicrosoft Excel (OpenXML)
.zipapplication/zipZIP archive

技术详情

MIME 类型速查表

工具功能

MIME(Multipurpose Internet Mail Extensions)类型速查表列出了常见的 MIME 类型及其对应的文件扩展名和使用场景。按顶级类型分类:text(text/plain、text/html、text/css、text/javascript)、image(image/jpeg、image/png、image/gif、image/svg+xml、image/webp)、audio(audio/mpeg、audio/ogg、audio/wav)、video(video/mp4、video/webm)、application(application/json、application/pdf、application/zip、application/xml)和 multipart(multipart/form-data)。支持按扩展名查找 MIME 类型和按 MIME 类型查找扩展名。


常见开发者使用场景

MIME 类型速查表在 Web 开发中有多种实用场景。文件上传功能中,前端验证和后端接收文件都需要检查 MIME 类型是否与允许的类型列表匹配。服务器静态文件配置(Nginx mime.types)需要正确设置 Content-Type——错误的 MIME 类型会导致浏览器拒绝执行 JavaScript 或无法正确渲染图片。API 开发中设置正确的 Content-Type 响应头(通常是 application/json)是基本要求。邮件系统使用 MIME 类型来标识附件格式。浏览器中使用 Blob 和 File API 创建下载时需要指定正确的 MIME 类型。

配合 HTTP 状态码参考 理解完整的 HTTP 协议体系,或使用 Base64 编码器 配合 Data URI(data:image/png;base64,...)生成内嵌资源。


MIME 类型体系结构

MIME 类型由 IANA 统一管理注册(RFC 6838):

  • text/*:可读的文本数据。text/html、text/css、text/javascript(旧的 js MIME)、text/csv。子类型 charset 参数指定编码。
  • image/*:图形和图片。image/svg+xml(注意 +xml 表示派生自 XML)、image/webp(现代格式)、image/avif(下一代格式)。
  • application/*:不适合其他类型的二进制数据。application/json(RFC 8259)、application/octet-stream(通用二进制)
  • multipart/*:由多个部分组成的消息。multipart/form-data(文件上传)、multipart/byteranges(断点续传)

常见陷阱与注意事项

  • JavaScript 的 MIME 变化:现代标准是 application/javascript(或 text/javascript),不推荐使用过时的 application/x-javascript。但许多遗留服务器仍使用旧的 MIME 类型。
  • X-Content-Type-Options:设置 X-Content-Type-Options: nosniff 防止浏览器 MIME 嗅探。没有这个头的服务器可能允许攻击者上传伪装为图片的 HTML 文件触发 XSS。
  • 不正确的 MIME 类型后果:Content-Type: text/plain 的 JavaScript 文件浏览器不会执行。Content-Type: text/html 的 JSON 可能导致 XSS 漏洞。
  • 非标准 MIME 实验性:带 x- 前缀的类型(如 application/x-www-form-urlencoded)是非标准的历史遗留。优先使用 IANA 注册的标准类型。

何时使用此工具而非代码

在配置文件上传白名单、设置服务器 Content-Type、或调试 HTTP 响应头时查询使用。