扩展名与MIME类型转换工具

在文件扩展名与MIME类型(Content-Type)之间双向查询转换。输入".png"或"png"可查看其MIME类型,输入"image/png"可查看对应的扩展名。内置约50种图片、音频、视频、文档等常见类型对照表。

扩展名与MIME类型对照表
扩展名 MIME类型 分类
.jpg image/jpeg 图片
.jpeg image/jpeg 图片
.png image/png 图片
.gif image/gif 图片
.webp image/webp 图片
.svg image/svg+xml 图片
.bmp image/bmp 图片
.ico image/vnd.microsoft.icon 图片
.tiff image/tiff 图片
.mp3 audio/mpeg 音频
.wav audio/wav 音频
.ogg audio/ogg 音频
.flac audio/flac 音频
.aac audio/aac 音频
.m4a audio/mp4 音频
.mp4 video/mp4 视频
.webm video/webm 视频
.avi video/x-msvideo 视频
.mov video/quicktime 视频
.mkv video/x-matroska 视频
.pdf application/pdf 文档
.doc application/msword 文档
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document 文档
.xls application/vnd.ms-excel 文档
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 文档
.ppt application/vnd.ms-powerpoint 文档
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation 文档
.txt text/plain 文档
.rtf application/rtf 文档
.odt application/vnd.oasis.opendocument.text 文档
.zip application/zip 压缩包
.rar application/vnd.rar 压缩包
.7z application/x-7z-compressed 压缩包
.tar application/x-tar 压缩包
.gz application/gzip 压缩包
.html text/html Web/文本
.css text/css Web/文本
.js text/javascript Web/文本
.json application/json Web/文本
.xml application/xml Web/文本
.csv text/csv Web/文本
.md text/markdown Web/文本
.woff font/woff 字体
.woff2 font/woff2 字体
.ttf font/ttf 字体
.otf font/otf 字体
.eot application/vnd.ms-fontobject 字体
.exe application/x-msdownload 可执行文件/其他
.apk application/vnd.android.package-archive 可执行文件/其他
.dmg application/x-apple-diskimage 可执行文件/其他
.iso application/x-iso9660-image 可执行文件/其他
.bin application/octet-stream 可执行文件/其他

使用提示

  • 搜索扩展名时可以带点也可以不带点,".png"和"png"都能识别。
  • 按MIME类型搜索时,请输入完整的斜杠分隔字符串(如"image/png"),即可立即显示对应的扩展名。
  • 同一个扩展名有时会对应多种MIME写法(例如.ico文件有时被标记为image/x-icon而非官方的image/vnd.microsoft.icon),实际使用时请以服务器的具体配置为准。
  • 设置HTTP响应头的Content-Type或文件上传表单的accept属性时,可以直接复制本表中的值使用。
  • 同一扩展名在不同操作系统或应用程序中关联的MIME类型可能不同,如有疑问请查阅IANA官方注册表。

常见问题

两者基本指同一件事。"MIME类型"指的是字符串本身(如"image/png"),而"Content-Type"是HTTP响应头或邮件头中用来传递该字符串的字段名称。

会的。例如.ico文件官方注册为image/vnd.microsoft.icon,但实际中有时被标记为image/x-icon。这种不一致通常源于早于正式标准化的老旧格式,或不同厂商各自独立定义的历史遗留问题。

浏览器可能无法正确解析文件,例如图片无法显示、PDF被下载而非直接打开、或脚本无法执行。通常需要检查并修正Web服务器的MIME类型配置(如Apache的mime.types或Nginx的mime.types文件)。

浏览器和操作系统有时会使用"MIME嗅探"技术,读取文件开头的字节序列(魔数)并与已知文件格式的特征进行比对来推测类型。不过出于安全考虑,多数浏览器在服务器明确指定Content-Type时会优先采用该值。

这是一个表示"未知通用二进制数据"的通用MIME类型。当服务器无法判断具体的MIME类型时会使用它作为兜底值,浏览器通常会将此类型的文件作为下载处理,而不会尝试直接渲染。
ツールくん

闲话 ― MIME类型的由来

MIME(多用途互联网邮件扩展)诞生于20世纪90年代初,最初是为了让电子邮件能够携带图片、音频等二进制附件而设计的。当时的电子邮件标准(RFC 822)只支持纯ASCII文本,二进制数据必须先编码(通常使用Base64),再用一个标签说明"这是什么类型的数据"——这个标签就是MIME类型。

MIME类型采用"类型/子类型"的两层结构表示(例如image/png)。类型代表大类(image、audio、video、text、application等),子类型代表具体格式。这种设计使得每当出现新格式时,只需注册一个新的子类型即可扩展,而无需重新设计整套体系。

MIME类型很快就超越了电子邮件的范畴,被HTTP协议采纳,成为Web服务器通过响应头"Content-Type"告诉浏览器"这个文件应如何解析"的标准手段。浏览器判断文件类型时不仅依赖扩展名,也高度依赖这个MIME类型,因此服务器配置错误导致MIME类型不正确时,即使文件扩展名正确,也可能出现意外行为(例如被下载而非直接显示,或脚本无法执行)。

如今IANA(互联网数字分配机构)是MIME类型的官方注册机构,新的媒体类型需要经过正式的申请流程才能注册。不过扩展名与MIME类型之间的对应关系本身并非由IANA强制规定,很大程度上是长期实践中形成的约定,这也是为什么本页面这样的对照表具有实用参考价值的原因。