MIME 类型对照表

MIME 类型对照表收录网页与文本、图片、视频、音频、压缩包、办公文档、编程与数据文件、字体等类别的常见 Content-Type 取值、对应文件扩展名和用途说明,帮助配置 HTTP 响应头、文件上传校验与下载类型声明,免费在线查阅使用,无需安装。

MIME 类型(Content-Type)与扩展名对照,输入关键字过滤(如 json / svg / zip);点击左列即可复制。

网页与文本

text/plain.txt .log .md纯文本,浏览器直接显示
text/html.html .htm网页文档,浏览器按 HTML 解析
text/css.css样式表
text/csv.csv逗号分隔表格,Excel 可直接打开
text/tab-separated-values.tsv制表符分隔数据
text/cache-manifest.appcache离线缓存清单(已废弃)
text/event-stream—SSE 服务器推送,需配合不缓冲
application/xhtml+xml.xhtmlXHTML,按 XML 严格解析
application/xml.xml .xsl通用 XML;解析失败会报错
text/xml.xml旧写法,不推荐(编码声明处理有差异)
application/rss+xml.rssRSS 订阅源
application/atom+xml.atomAtom 订阅源
application/json.jsonJSON 数据,接口最常用
application/ld+json.jsonldJSON-LD 结构化数据
application/feed+json.jsonJSON Feed 订阅格式

脚本与数据

application/javascript.js旧标准写法,仍广泛使用
text/javascript.js .mjsHTML 规范推荐写法
application/x-javascript.js历史遗留,勿再使用
application/typescript.tsTypeScript 源码
application/wasm.wasmWebAssembly,必须有才能实例化
application/x-www-form-urlencoded—表单默认提交编码
multipart/form-data—文件上传,需带 boundary 参数
application/json—fetch/axios 默认请求体类型
text/plain; charset=utf-8—显式声明字符集,避免中文乱码
application/graphql—GraphQL 查询体
application/geo+json.geojson地理数据 GeoJSON
application/vnd.api+json.jsonapiJSON:API 规范
application/x-ndjson.ndjson .jsonl换行分隔 JSON,流式日志常用
application/toml.tomlTOML 配置
application/yaml.yaml .ymlYAML 配置(也见 text/yaml)

图片

image/png.png无损、支持透明,截图首选
image/jpeg.jpg .jpeg有损压缩,照片常用
image/gif.gif动图,256 色
image/webp.webp更小的有损/无损,现代浏览器支持
image/avif.avif新一代高压缩,体积更小
image/heic.heiciPhone 默认照片格式
image/svg+xml.svg矢量图,必须带 +xml 才渲染
image/apng.apng动画 PNG
image/bmp.bmpWindows 位图,未压缩
image/tiff.tif .tiff印刷/扫描常用,体积大
image/x-icon.ico网站图标 favicon
image/vnd.microsoft.icon.icoICO 的注册写法,两者都可用
image/jxl.jxlJPEG XL,浏览器支持有限

音频

audio/mpeg.mp3最通用的有损音频
audio/mp4.m4a .mp4aAAC 容器,苹果常用
audio/aac.aac裸 AAC 流
audio/ogg.ogg .oga开源无损/有损音频
audio/opus.opus低延迟高音质,WebRTC 首选
audio/wav.wavPCM 未压缩,音质原始
audio/x-wav.wav旧的非标准写法
audio/flac.flac无损压缩
audio/webm.webaWebM 音频
audio/midi.mid .midi乐器数字指令,非波形
audio/amr.amr通话录音常用

视频

video/mp4.mp4 .m4vH.264/H.265 + AAC,兼容性最好
video/webm.webmVP8/VP9/AV1,开源容器
video/ogg.ogvTheora 视频
video/quicktime.mov苹果 QuickTime 容器
video/x-msvideo.aviWindows AVI
video/x-matroska.mkvMatroska,多音轨字幕
video/mpeg.mpg .mpegMPEG-1/2 流
video/3gpp.3gp早期手机录像格式
video/vnd.mpegurl.m3u8HLS 播放列表,切片直播常用
application/x-mpegURL.m3u8HLS 列表的另一种常见写法
video/mp2t.tsHLS 分段的 MPEG-TS
application/dash+xml.mpdMPEG-DASH 清单

压缩包

application/zip.zip最通用压缩包
application/x-rar-compressed.rarWinRAR 归档
application/vnd.rar.rarRAR 的注册写法
application/x-7z-compressed.7z7-Zip,压缩率高
application/gzip.gz单文件压缩,HTTP 传输常用
application/x-gzip.gz旧的非标准写法
application/x-bzip2.bz2压缩率高于 gzip,速度慢
application/x-xz.xz高压缩率归档
application/x-tar.tar仅打包不压缩
application/x-compressed.tgztar + gzip,也写作 .tar.gz
application/x-iso9660-image.iso光盘镜像
application/zstd.zstZstandard,速度与压缩率兼顾

办公文档

application/pdf.pdf跨平台文档,浏览器内置预览
application/msword.docWord 97-2003 二进制
application/vnd.openxmlformats-officedocument.wordprocessingml.document.docxWord 现代格式(本质是 zip+xml)
application/vnd.ms-excel.xlsExcel 97-2003 二进制
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xlsxExcel 现代格式
application/vnd.ms-powerpoint.pptPowerPoint 97-2003
application/vnd.openxmlformats-officedocument.presentationml.presentation.pptxPPT 现代格式
application/vnd.ms-fontobject.eot旧版 IE 字体
application/epub+zip.epub电子书
application/vnd.oasis.opendocument.text.odtOpenDocument 文本
application/vnd.oasis.opendocument.spreadsheet.odsOpenDocument 表格
application/mac-binhex40.hqxMac 历史编码,几乎不再使用

字体

font/woff.woffWeb 字体 1.0,需该类型才能加载
font/woff2.woff2压缩更好,现代首选
font/ttf.ttfTrueType 原始字体
font/otf.otfOpenType 字体
application/font-woff.woff旧的非标准写法,已不推荐
font/collection.ttc多字体集合
font/woff2; charset=utf-8.woff2字体不需要 charset,写了也无害

程序与二进制

application/octet-stream任意未知二进制;浏览器一律下载
application/x-executable—ELF 可执行文件
application/x-msdownload.exe .dllWindows 可执行
application/x-msi.msiWindows 安装包
application/java-archive.jarJava 包(本质 zip)
application/x-www-form-urlencoded; charset=utf-8—POST 表单,键值对编码
application/manifest+json.webmanifestPWA 清单文件
application/x-web-app-manifest+json—早期写法,已被替代
application/pgp-keys.ascPGP 公钥
application/pkix-cert.cerDER 编码 X.509 证书
application/x-pem-file.pemPEM 证书/私钥(非注册类型)
application/pkcs8.key .p8PKCS#8 私钥
application/x-iwork-keynote-sffkey.key苹果 Keynote 文档
message/rfc822.eml .mime邮件原文

用法要点

Content-Type: text/html; charset=utf-8响应头字符集只写在 Content-Type,别重复写 meta
Content-Disposition: attachment; filename="a.zip"响应头强制下载;中文名用 filename* 编码
Content-Disposition: inline响应头浏览器内预览而非下载
X-Content-Type-Options: nosniff响应头禁止 MIME 嗅探,配合正确类型使用
multipart/form-data; boundary=----abc请求头boundary 由客户端随机生成,勿手写
+xml 后缀结构规则XML 派生类型必须带 +xml,如 image/svg+xml
+json 后缀结构规则JSON 派生类型带 +json,如 application/ld+json
x- 前缀结构规则未注册类型的临时写法,逐步被正式类型取代
文件魔数(magic bytes)校验方式上传校验以文件头为准,扩展名与 MIME 都可伪造
image/png = 89 50 4E 47文件头PNG 前 4 字节;JPEG 为 FF D8 FF,GIF 为 47 49 46
zip/office = 50 4B 03 04文件头docx/xlsx/pptx/jar/apk 本质都是 zip
PDF = 25 50 44 46文件头即 "%PDF",可据此识别伪装的扩展名