MIME 类型查询(扩展名 ↔ Content-Type)
查询文件扩展名对应的 MIME 类型,或 MIME 类型对应的扩展名:收录 1000 多种 IANA 及常见类型,并给出可直接使用的 Content-Type 头和字符集。
数据:来自 mime-db 项目(v1.54.0)汇编的 IANA 媒体类型注册表,另加 application/yaml(RFC 9512)和 text/event-stream。
| MIME 类型 | 扩展名 | 收录来源 | 可压缩 | 字符集 |
|---|---|---|---|---|
| image/webp | .webp | IANA | — | — |
Web 服务器或 API 必须通过 Content-Type 头说明所发送文件的类型,上传时也常常要对照允许的 MIME 类型列表进行检查。输入文件扩展名或文件名即可得到它的 MIME 类型,输入 MIME 类型则可得到常用的扩展名。每个结果都附带一条可直接粘贴的 Content-Type 头(含正确的字符集)、该格式是否值得用 gzip 或 brotli 压缩,以及该类型是在 IANA 注册过还是仅为惯用做法。
使用方法
- 输入扩展名(webp)、文件名(report.docx)或 MIME 类型(application/json)。
- 查看 MIME 类型、同一扩展名有时会用到的其他类型,以及 Content-Type 头。
- 选择“同一大类的所有类型”可浏览全部 image/、audio/ 或 font/ 类型。
- 也可以输入 font 或 zip 这样的词,在 MIME 类型名称中搜索。
计算公式
类型 "/" 子类型 [ "+" 后缀 ] [ "; charset=" 值 ]
顶级类型是 application、audio、font、image、message、model、multipart、text 或 video 之一。vnd. 表示厂商类型,x- 表示未注册的类型,+json、+xml 或 +zip 表示其底层格式。当多个类型都声称拥有同一扩展名时,优先选在 IANA 注册的类型,其次是不带 x- 的,再次是媒体类型优先于 application/。
示例
webp 会给出 image/webp、Content-Type: image/webp 头以及“否 — 本身已压缩”,因此服务器不应对它做 gzip 压缩。.json 给出带 charset=utf-8 的 application/json;app.js 给出 text/javascript(RFC 9239 将其定为 JavaScript 的标准类型),较早的 application/javascript 则作为“其他常用类型”列出。
常见问题
JavaScript 应该用哪个 MIME 类型?
text/javascript。RFC 9239(2022 年)将其定为标准,并把 application/javascript 标为已过时,不过浏览器两者都接受。
如果扩展名没有收录怎么办?
把文件当作 application/octet-stream 提供,这会让浏览器下载它而不是显示它。
为什么文本类型需要字符集?
没有字符集时,浏览器和客户端可能会猜测编码,把中文或带重音的文字显示成乱码。对网页文本来说,utf-8 是安全的选择。
扩展名能可靠地判断文件类型吗?
不能——任何人都可以重命名文件。接受上传的服务器还应检查文件内容(魔数字节)。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/mime-type-lookup/
引用此工具
kakaoCalc. (2026, November 8). MIME 类型查询(扩展名 ↔ Content-Type). https://kakao.mobile/zh/tools/mime-type-lookup/
“MIME 类型查询(扩展名 ↔ Content-Type).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/mime-type-lookup/.