CodeToolProCodeToolPro
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 响应头时查询使用。

How to Use MIME Types Reference

  1. 1Enter your input data into the tool
  2. 2Adjust any available options or settings
  3. 3View the output result displayed instantly
  4. 4Copy, download, or share the result

Frequently Asked Questions

  • Do I need to install anything?

    No. CodeToolPro runs entirely in your browser. No downloads, no browser extensions, no app installations required.

  • Is MIME Types Reference free?

    Yes, 100% free. No registration, no credit card required. All tools are freely available for developers worldwide.

  • Does this tool upload my data to any server?

    No. All processing runs locally in your browser using client-side JavaScript. Your input data, code, or files never leave your device. We do not store, log, or transmit any user data.