MIME 类型速查
.woff2 该填 font/woff2 还是 application/font-woff?配置服务器和写上传校验时,先在这里查一下,值优先取 IANA 的注册写法。
显示 151 / 151 条
分类说明
| 分类 | 条数 | 包含什么 |
|---|---|---|
| 文本与代码 | 39 | 纯文本、网页、脚本、配置和标记语言 |
| 图片 | 17 | 位图、矢量图和相机原始格式 |
| 音频 | 16 | 未压缩、有损压缩和无损压缩音频 |
| 视频 | 15 | 视频容器、流媒体清单和字幕 |
| 字体 | 6 | 网页字体与桌面字体 |
| 文档与办公 | 14 | PDF、Office、OpenDocument 和电子书 |
| 压缩与安装包 | 22 | 压缩包、镜像和各类安装包 |
| 数据与配置 | 22 | 结构化数据、证书、3D 模型和二进制数据 |
扩展名与 MIME 对照
| 扩展名 | MIME 类型 | 说明 | 复制 |
|---|---|---|---|
| .txt | text/plain | 纯文本,无格式 | |
| .text | text/plain | 纯文本,Windows 记事本的 .text | |
| .html | text/html | 网页文档 | |
| .htm | text/html | 网页文档,DOS 时代的三个字母后缀 | |
| .xhtml | application/xhtml+xml | 用 XML 语法写的严格版 HTML | |
| .css | text/css | 层叠样式表 | |
| .js | text/javascript | JavaScript 脚本 RFC 9239 起统一用 text/javascript,application/javascript 已废弃 | |
| .mjs | text/javascript | ES 模块形式的 JavaScript | |
| .cjs | text/javascript | CommonJS 模块形式的 JavaScript | |
| .jsx | text/jsx | 带 JSX 语法的 React 组件源码 非 IANA 注册值,仅构建工具约定 | |
| .ts | text/plain | TypeScript 源码 .ts 也可能是 MPEG 传输流,服务器通常按 text/plain 发 | |
| .vue | text/plain | Vue 单文件组件源码 没有官方 MIME,编辑器按 text/plain 或 text/x-vue 处理 | |
| .md | text/markdown | Markdown 文档 | |
| .markdown | text/markdown | Markdown 文档的完整后缀 | |
| .csv | text/csv | 逗号分隔的表格数据 | |
| .tsv | text/tab-separated-values | 制表符分隔的表格数据 | |
| .xml | application/xml | XML 文档 text/xml 也常见,但 RFC 7303 建议默认用 application/xml | |
| .yaml | application/yaml | YAML 配置 2022 年才注册,老系统仍发 application/x-yaml | |
| .yml | application/yaml | YAML 配置的三字母后缀 | |
| .toml | application/toml | TOML 配置,Cargo、PyPI 在用 | |
| .ini | text/plain | INI 配置,没有注册 MIME Windows 常发 text/plain,个别人发 application/x-ini | |
| .conf | text/plain | 各类服务配置文件 | |
| .env | text/plain | 环境变量文件 | |
| .rtf | application/rtf | 富文本格式,Word 能打开 | |
| .sql | application/sql | SQL 脚本 | |
| .sh | text/x-sh | Shell 脚本 非注册值,也有人发 application/x-sh | |
| .bash | text/x-sh | Bash 脚本 | |
| .zsh | text/x-sh | Zsh 脚本 | |
| .py | text/x-python | Python 源码 非注册值,部分服务器发 application/x-python-code | |
| .c | text/x-c | C 语言源码 | |
| .h | text/x-c | C / C++ 头文件 | |
| .java | text/x-java-source | Java 源码 | |
| .php | application/x-httpd-php | PHP 脚本 非注册值,PHP 文件交给解释器执行时不看 MIME | |
| .vtt | text/vtt | WebVTT 字幕,video 标签的 track 用 | |
| .srt | application/x-subrip | SubRip 字幕 非注册值,也有服务器发 text/plain | |
| .vcf | text/vcard | 电子名片,通讯录导入导出 | |
| .ics | text/calendar | 日历事件,iCalendar 格式 | |
| .rss | application/rss+xml | RSS 订阅源 | |
| .atom | application/atom+xml | Atom 订阅源 | |
| .jpg | image/jpeg | JPEG 有损压缩照片 | |
| .jpeg | image/jpeg | JPEG 的完整后缀 | |
| .jpe | image/jpeg | JPEG 的老式后缀 | |
| .png | image/png | PNG 无损压缩,支持透明 | |
| .gif | image/gif | GIF,支持动画和单色透明 | |
| .webp | image/webp | WebP,有损无损都支持,兼容性好 | |
| .avif | image/avif | AVIF,基于 AV1,同画质体积更小 | |
| .jxl | image/jxl | JPEG XL,兼容旧 JPEG 的下一代格式 | |
| .bmp | image/bmp | Windows 位图,几乎不压缩 | |
| .tif | image/tiff | TIFF,印刷和扫描常用 | |
| .tiff | image/tiff | TIFF 的完整后缀 | |
| .ico | image/x-icon | 网站图标 IANA 注册名是 image/vnd.microsoft.icon,浏览器普遍认 x-icon | |
| .svg | image/svg+xml | SVG 矢量图,本质是 XML 文本 | |
| .heic | image/heic | 苹果设备的 HEIC 照片 | |
| .heif | image/heif | HEIF 容器,HEIC 是它的常见子集 | |
| .apng | image/apng | 带动画的 PNG | |
| .djvu | image/vnd.djvu | DjVu 扫描文档,同体积比 PDF 清晰 | |
| .mp3 | audio/mpeg | MP3 有损音频 | |
| .wav | audio/wav | WAV 未压缩音频 | |
| .flac | audio/flac | FLAC 无损压缩音频 | |
| .aac | audio/aac | AAC 有损音频裸流 | |
| .m4a | audio/mp4 | MP4 容器里的 AAC 音频 | |
| .ogg | audio/ogg | Ogg 容器音频,多为 Vorbis | |
| .oga | audio/ogg | Ogg 音频的另一个后缀 | |
| .opus | audio/ogg | Opus 编码,装在 Ogg 容器里 | |
| .weba | audio/webm | WebM 容器里只装音频 | |
| .wma | audio/x-ms-wma | Windows Media 音频 | |
| .mid | audio/midi | MIDI 乐谱,不含实际音波 | |
| .midi | audio/midi | MIDI 的完整后缀 | |
| .aif | audio/aiff | AIFF,苹果早期未压缩音频 | |
| .aiff | audio/aiff | AIFF 的完整后缀 | |
| .amr | audio/amr | AMR,功能机时代的录音格式 | |
| .m3u | audio/x-mpegurl | 播放列表,只存路径不存音频 | |
| .mp4 | video/mp4 | MP4 容器,兼容性最好 | |
| .m4v | video/x-m4v | 苹果的 MP4 变体 | |
| .webm | video/webm | WebM 容器,网页播放常用 | |
| .mkv | video/x-matroska | Matroska,可装多音轨多字幕 | |
| .avi | video/x-msvideo | AVI,老式容器 | |
| .mov | video/quicktime | QuickTime,苹果录制格式 | |
| .wmv | video/x-ms-wmv | Windows Media 视频 | |
| .flv | video/x-flv | Flash 视频,直播时代常用 | |
| .ogv | video/ogg | Ogg 容器视频,常见 Theora | |
| .mpg | video/mpeg | MPEG-1/2 视频 | |
| .mpeg | video/mpeg | MPEG 视频的完整后缀 | |
| .3gp | video/3gpp | 3GPP,早期手机视频 | |
| .ts | video/mp2t | MPEG 传输流,切片直播用 .ts 也是 TypeScript 源码后缀,要看内容判断 | |
| .m3u8 | application/vnd.apple.mpegurl | HLS 直播/点播清单 | |
| .mpd | application/dash+xml | MPEG-DASH 流媒体清单 | |
| .woff | font/woff | WOFF,网页字体,已压缩 | |
| .woff2 | font/woff2 | WOFF2,比 WOFF 再小约三成 | |
| .ttf | font/ttf | TrueType 字体 | |
| .otf | font/otf | OpenType 字体 | |
| .ttc | font/collection | TrueType 字体集合,一个文件装多套字重 | |
| .eot | application/vnd.ms-fontobject | EOT,只给 IE 用的网页字体 | |
| application/pdf | PDF 文档 | ||
| .doc | application/msword | Word 97-2003 老格式 | |
| .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | Word 2007 起的 docx | |
| .xls | application/vnd.ms-excel | Excel 97-2003 老格式 | |
| .xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Excel 2007 起的 xlsx | |
| .xlsm | application/vnd.ms-excel.sheet.macroEnabled.12 | 带宏的 xlsx | |
| .ppt | application/vnd.ms-powerpoint | PowerPoint 97-2003 老格式 | |
| .pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | PowerPoint 2007 起的 pptx | |
| .odt | application/vnd.oasis.opendocument.text | OpenDocument 文本文档 | |
| .ods | application/vnd.oasis.opendocument.spreadsheet | OpenDocument 表格 | |
| .odp | application/vnd.oasis.opendocument.presentation | OpenDocument 演示文稿 | |
| .epub | application/epub+zip | EPUB 电子书,本质是 zip | |
| .mobi | application/x-mobipocket-ebook | Kindle 的旧电子书格式 非注册值 | |
| .azw3 | application/vnd.amazon.ebook | Kindle 的 AZW3 电子书 | |
| .zip | application/zip | ZIP 压缩包 | |
| .rar | application/vnd.rar | RAR 压缩包 | |
| .7z | application/x-7z-compressed | 7-Zip 压缩包 | |
| .tar | application/x-tar | tar 打包,不压缩 | |
| .gz | application/gzip | gzip 压缩 | |
| .tgz | application/gzip | tar 打包后再 gzip | |
| .bz2 | application/x-bzip2 | bzip2 压缩 | |
| .xz | application/x-xz | xz 压缩,Linux 源码包常用 | |
| .zst | application/zstd | Zstandard 压缩,快且压缩率高 | |
| .iso | application/x-iso9660-image | 光盘镜像文件 | |
| .dmg | application/x-apple-diskimage | macOS 磁盘映像 | |
| .jar | application/java-archive | Java 归档,本质是 zip | |
| .apk | application/vnd.android.package-archive | Android 安装包 | |
| .aab | application/octet-stream | Android App Bundle,上架 Google Play 用 | |
| .ipa | application/octet-stream | iOS 应用安装包 没有注册 MIME,实际就是 zip | |
| .deb | application/vnd.debian.binary-package | Debian / Ubuntu 安装包 | |
| .rpm | application/x-rpm | Red Hat 系安装包 | |
| .cab | application/vnd.ms-cab-compressed | Windows 压缩包 | |
| .crx | application/x-chrome-extension | Chrome 扩展安装包 | |
| .xpi | application/x-xpinstall | Firefox 扩展安装包 | |
| .exe | application/vnd.microsoft.portable-executable | Windows 可执行程序 | |
| .msi | application/x-msi | Windows 安装程序 非注册值,也有人发 application/x-msdownload | |
| .json | application/json | JSON 数据 | |
| .jsonld | application/ld+json | 带语义的 JSON-LD | |
| .map | application/json | Source Map,压缩代码回溯源码用 | |
| .geojson | application/geo+json | 地理要素 JSON | |
| .ndjson | application/x-ndjson | 一行一条 JSON,日志和流式导出用 | |
| .wasm | application/wasm | WebAssembly 二进制模块 | |
| .bin | application/octet-stream | 未标明类型的二进制数据 | |
| .pem | application/x-pem-file | PEM 证书或私钥,Base64 文本 非注册值 | |
| .crt | application/x-x509-ca-cert | X.509 证书 | |
| .cer | application/x-x509-ca-cert | Windows 下的证书后缀 | |
| .p12 | application/x-pkcs12 | PKCS#12 密钥库,含证书和私钥 | |
| .pfx | application/x-pkcs12 | PKCS#12 在 Windows 下的后缀 | |
| .torrent | application/x-bittorrent | BitTorrent 种子文件 | |
| .swf | application/x-shockwave-flash | Flash 影片,已停止支持 | |
| .psd | image/vnd.adobe.photoshop | Photoshop 源文件 | |
| .ai | application/postscript | Illustrator 源文件,本质是 PostScript | |
| .eps | application/postscript | EPS,印刷用矢量文件 | |
| .stl | model/stl | 3D 打印常用的网格模型 | |
| .obj | model/obj | OBJ 三维模型,文本格式 | |
| .gltf | model/gltf+json | glTF 三维模型,JSON 描述 | |
| .glb | model/gltf-binary | glTF 的二进制打包版 | |
| .dae | model/vnd.collada+xml | COLLADA 三维模型 |
MIME 类型是怎么用的
MIME 类型(准确说是媒体类型)写在 HTTP 响应的 Content-Type 头里,告诉浏览器这段内容该怎么处理。text/html 会渲染成网页,image/png 会当图片显示,application/octet-stream 是兜底值,浏览器不认识就会直接下载。所以静态资源服务器返回错的类型时,最常见的症状就是「图片打不开,一点就下载」。
中文站点要注意字符集。text/plain、text/html 这类文本类型建议显式写成 text/plain; charset=utf-8,否则浏览器可能按系统的 GBK 或 latin-1 去猜,中文变成乱码。这个是响应头的一部分,写在服务器配置里,不是文件名能决定的。
一部分 MIME 值和直觉不一样,配置时容易踩。JavaScript 的注册类型是 text/javascript,application/javascript 已经在 RFC 9239 里被标记为过时;woff2 字体的注册类型是 font/woff2(旧写法 application/font-woff2);SVG 是 image/svg+xml,图像本质是 XML 文本,所以直接打开时里面的脚本会执行,当 img 引用时不会,上传 SVG 前要过一遍白名单。
后缀只是约定,不能当安全边界。把木马改成 .png 上传,文件内容不会因此变成图片;反过来,服务器忽略后缀、按内容嗅探时,图片里的多余数据也可能被当成脚本执行。可靠的做法是上传后用文件头魔数校验真实格式,再重命名成随机文件名存储,并且对外响应时统一加上 X-Content-Type-Options: nosniff,让浏览器不要自己猜类型。
配置时优先用这里的值填 Nginx 的 types 块、Apache 的 AddType 或对象存储的自定义响应头;如果某个后缀在你的场景里有历史包袱,比如给下载接口特意返回 application/octet-stream 强制下载,那就以实际需求为准,别硬套标准值。