扩展名与MIME类型转换工具
在文件扩展名与MIME类型(Content-Type)之间双向查询转换。输入".png"或"png"可查看其MIME类型,输入"image/png"可查看对应的扩展名。内置约50种图片、音频、视频、文档等常见类型对照表。
| 扩展名 | 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 | 视频 |
| 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时直接查阅,无需每次都上网搜索。
使用方法
- 输入要查询的扩展名或MIME类型 可以输入".png"、"png"这样的扩展名,也可以输入"image/png"这样的MIME类型,两个方向都支持。
- 查看转换结果 系统会根据输入内容自动显示对应的扩展名或MIME类型。
- 不确定时可浏览对照表 如果不知道该搜什么,可以按分类滚动浏览下方的对照表来查找所需格式。
- 按需复制使用 可直接将结果粘贴到服务器配置文件或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类型的由来
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强制规定,很大程度上是长期实践中形成的约定,这也是为什么本页面这样的对照表具有实用参考价值的原因。