扩展名与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 可执行文件/其他

什么是MIME类型与扩展名

MIME类型是像"image/png"或"application/pdf"这样的字符串,用于描述计算机之间交换的文件种类。当Web服务器向浏览器发送文件时,会在HTTP响应头中附上这个MIME类型(而不仅仅是扩展名),浏览器据此判断是直接显示、下载保存,还是拒绝执行。

本工具支持从扩展名查找对应的MIME类型,也可以从MIME类型反查扩展名。内置约50条涵盖图片、音频、视频、文档、压缩包、Web格式和字体的对照表,方便你在编写服务器配置、设置上传表单的accept属性、或核对API返回的Content-Type时直接查阅,无需每次都上网搜索。

使用方法

  1. 输入要查询的扩展名或MIME类型 可以输入".png"、"png"这样的扩展名,也可以输入"image/png"这样的MIME类型,两个方向都支持。
  2. 查看转换结果 系统会根据输入内容自动显示对应的扩展名或MIME类型。
  3. 不确定时可浏览对照表 如果不知道该搜什么,可以按分类滚动浏览下方的对照表来查找所需格式。
  4. 按需复制使用 可直接将结果粘贴到服务器配置文件或HTML的accept属性中使用。

用好本工具的小技巧

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

使用场景

编写Web服务器配置文件时

在Apache的mime.types或Nginx配置中,为某个扩展名确认正确的MIME类型写法。

开发文件上传表单时

一次性确认HTML input元素的accept属性或API校验中需要接受的MIME类型列表。

校验API响应时

快速核对服务器返回的Content-Type是否与预期一致。

遇到陌生的MIME类型时

从日志或错误信息中出现的陌生MIME类型反查它对应的具体文件格式。

术语表

MIME类型
以"类型/子类型"格式表示文件种类的字符串,例如image/png、application/pdf。
Content-Type
在HTTP响应头或邮件头中用于传送MIME类型的字段名,其值就是MIME类型本身。
扩展名
文件名末尾的".png"".pdf"等标识符,是操作系统和应用程序判断文件类型的线索之一。
IANA
Internet Assigned Numbers Authority的缩写,负责MIME(媒体)类型官方注册与管理的国际机构。
MIME嗅探
浏览器读取文件开头的字节序列并与已知格式特征比对,从而推测其MIME类型的技术。
application/octet-stream
表示种类不明的通用二进制数据的MIME类型,浏览器通常会将其作为下载处理。

常见问题

两者基本指同一件事。"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强制规定,很大程度上是长期实践中形成的约定,这也是为什么本页面这样的对照表具有实用参考价值的原因。