MIME 类型速查
文件扩展名 ↔ MIME 类型对照速查:按扩展名或类型实时过滤;配 Content-Type、写上传校验时随手一查。
| 扩展名 | MIME TYPE | 说明 |
|---|---|---|
| .html | text/html | 网页 / HTML 文档 |
| .htm | text/html | 网页 / HTML 文档 |
| .css | text/css | 层叠样式表 |
| .js | text/javascript | JavaScript 脚本(现代规范) |
| .mjs | text/javascript | ES 模块 JavaScript |
| .cjs | text/javascript | CommonJS JavaScript |
| .json | application/json | JSON 数据 |
| .jsonld | application/ld+json | JSON-LD 结构化数据 |
| .xml | application/xml | XML 文档 |
| .txt | text/plain | 纯文本 |
| .md | text/markdown | Markdown 文档 |
| .csv | text/csv | 逗号分隔值表格 |
| .tsv | text/tab-separated-values | 制表符分隔值表格 |
| .ics | text/calendar | 日历事件(iCalendar) |
| .vcf | text/vcard | 电子名片(vCard) |
| .rtf | application/rtf | 富文本格式 |
| application/pdf | PDF 文档 | |
| .doc | application/msword | Word 老版本文档 |
| .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | Word 文档 |
| .xls | application/vnd.ms-excel | Excel 老版本文档 |
| .xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Excel 工作簿 |
| .ppt | application/vnd.ms-powerpoint | PowerPoint 老版本演示 |
| .pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | PowerPoint 演示文稿 |
| .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 |
| .png | image/png | PNG 位图(无损) |
| .jpg | image/jpeg | JPEG 图片(有损) |
| .jpeg | image/jpeg | JPEG 图片(有损) |
| .gif | image/gif | GIF 动图 / 位图 |
| .webp | image/webp | WebP 图片 |
| .avif | image/avif | AVIF 图片 |
| .svg | image/svg+xml | SVG 矢量图 |
| .ico | image/x-icon | 网站图标(Icon) |
| .bmp | image/bmp | BMP 位图 |
| .tif | image/tiff | TIFF 位图 |
| .tiff | image/tiff | TIFF 位图 |
| .heic | image/heic | HEIC 图片(iPhone) |
| .mp3 | audio/mpeg | MP3 音频 |
| .wav | audio/wav | WAV 音频 |
| .ogg | audio/ogg | Ogg 音频 |
| .oga | audio/ogg | Ogg 音频 |
| .opus | audio/ogg | Opus 音频 |
| .aac | audio/aac | AAC 音频 |
| .flac | audio/flac | FLAC 无损音频 |
| .m4a | audio/mp4 | M4A 音频 |
| .mid | audio/midi | MIDI 音乐 |
| .midi | audio/midi | MIDI 音乐 |
| .weba | audio/webm | WebM 音频 |
| .mp4 | video/mp4 | MP4 视频 |
| .webm | video/webm | WebM 视频 |
| .mkv | video/x-matroska | MKV 视频 |
| .mov | video/quicktime | QuickTime 视频 |
| .avi | video/x-msvideo | AVI 视频 |
| .wmv | video/x-ms-wmv | Windows Media 视频 |
| .flv | video/x-flv | Flash 视频 |
| .mpeg | video/mpeg | MPEG 视频 |
| .mpg | video/mpeg | MPEG 视频 |
| .ogv | video/ogg | Ogg 视频 |
| .3gp | video/3gpp | 3GP 手机视频 |
| .ts | video/mp2t | MPEG transport stream |
| .zip | application/zip | ZIP 压缩包 |
| .gz | application/gzip | GZip 压缩文件 |
| .tgz | application/gzip | Tar+GZip 压缩包 |
| .tar | application/x-tar | Tar 归档包 |
| .rar | application/vnd.rar | RAR 压缩包 |
| .7z | application/x-7z-compressed | 7-Zip 压缩包 |
| .bz2 | application/x-bzip2 | BZip2 压缩文件 |
| .xz | application/x-xz | XZ 压缩文件 |
| .zst | application/zstd | Zstandard 压缩文件 |
| .wasm | application/wasm | WebAssembly 二进制 |
| .woff | font/woff | WOFF 网页字体 |
| .woff2 | font/woff2 | WOFF2 网页字体 |
| .ttf | font/ttf | TrueType 字体 |
| .otf | font/otf | OpenType 字体 |
| .eot | application/vnd.ms-fontobject | Embedded OpenType 字体 |
| .apk | application/vnd.android.package-archive | Android 安装包 |
| .ipa | application/octet-stream | iOS 应用包 |
| .exe | application/vnd.microsoft.portable-executable | Windows 可执行程序 |
| .msi | application/x-msdownload | Windows 安装包 |
| .dmg | application/x-apple-diskimage | macOS 磁盘映像 |
| .deb | application/vnd.debian.binary-package | Debian 软件包 |
| .rpm | application/x-rpm | RPM 软件包 |
| .jar | application/java-archive | Java 归档 |
| .sql | application/sql | SQL 脚本 |
| .sh | application/x-sh | Shell 脚本 |
| .bat | application/bat | Windows 批处理脚本 |
| .ps1 | text/plain | PowerShell 脚本 |
| .yaml | application/yaml | YAML 配置 |
| .yml | application/yaml | YAML 配置 |
| .toml | application/toml | TOML 配置 |
| .ini | text/plain | INI 配置文件 |
| .env | text/plain | 环境变量文件 |
| .log | text/plain | 日志文件 |
| .bin | application/octet-stream | 二进制文件(通用) |
| .webmanifest | application/manifest+json | Web 应用清单 |
| .map | application/json | Source Map 源码映射 |
| .atom | application/atom+xml | Atom 订阅源 |
| .rss | application/rss+xml | RSS 订阅源 |
| .xhtml | application/xhtml+xml | XHTML 文档 |
>_ 使用指南 · GUIDE
在输入框里按扩展名(如 json、svg、png)或媒体类型(如 application/json、image/svg+xml)实时过滤,即可查到文件扩展名 ↔ MIME 类型的对应关系。写接口响应头 Content-Type、配置服务器 MIME 映射、做前端上传文件类型校验时,随手一查就能对上。
MIME 类型(媒体类型)是描述「文件是哪种数据」的标准字符串,形如 application/json、image/png、text/html。浏览器、服务器、上传接口靠它决定如何解析与处理数据——配错了,文件可能被当成错误类型下载或解析失败。
常见用法:
- 查扩展名:想知道
.webp、.woff2该配什么类型,输入扩展名即出结果 - 反向查:拿到一个
application/octet-stream之类的类型,看它通常对应哪些文件 - 配服务:写 nginx / 后端 MIME 映射或返回头前,先查准标准类型,避免踩坑
数据为内置对照表,查询完全在浏览器本地完成,不发起网络请求。
>_ 常见问题 · FAQ
Q1 · MIME 类型到底是什么?为什么配错了会出问题?
MIME(Multipurpose Internet Mail Extensions)类型是描述数据格式的标准标识,形如「主类型/子类型」,如 text/html、image/png。HTTP 响应头 Content-Type、服务器静态文件映射、浏览器解析都依赖它:配错了,浏览器可能把图片当纯文本显示、把 JSON 当文件下载、或导致接口前端解析失败。
Q2 · 常见的文件扩展名都对应什么 MIME 类型?
高频几个:.json → application/json;.html/.htm → text/html;.css → text/css;.js → text/javascript;.png → image/png;.jpg/.jpeg → image/jpeg;.svg → image/svg+xml;.webp → image/webp;.txt → text/plain;.pdf → application/pdf。本工具内置完整对照表,可直接检索。
Q3 · 为什么同一种文件在不同网站查到的 MIME 不一样?
MIME 类型存在「历史演进与各家差异」:同一文件可能有过旧类型与官方类型(如 JS 曾是 text/javascript、也曾有 application/javascript),个别老旧类型被新标准取代或补充。本工具收录的是当前主流标准类型,若遇到服务端/浏览器偏好的差异,以实际生效环境(如浏览器 DevTools 的响应头)为准。
Q4 · 浏览器没法识别的类型会怎样?octet-stream 是什么?
遇到不认识或未配置的类型时,浏览器/服务器常把它兜底标成 application/octet-stream(通用二进制流),结果通常是直接下载而不是内联展示。如果你的文件下载了而不是在浏览器打开,多半就是 Content-Type 没配对,应改成对应的标准媒体类型。
Q5 · 前端怎么用 MIME 校验上传的文件类型?
常见做法是校验文件的 type 字段(浏览器根据扩展名给)或读取文件头魔数。要注意 File.type 有时为空或与扩展名不一致(部分浏览器按扩展名推断)。更稳妥的是同时校验扩展名白名单,并在服务端再验一次——前端校验只是体验层,不能当作唯一安全边界。