MIME 类型查询

文件扩展名与 MIME 类型互查。

共 53 条

扩展名MIME 类型
.htmltext/html
.htmtext/html
.csstext/css
.jstext/javascript
.mjstext/javascript
.jsonapplication/json
.xmlapplication/xml
.txttext/plain
.csvtext/csv
.mdtext/markdown
.pdfapplication/pdf
.docapplication/msword
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
.xlsapplication/vnd.ms-excel
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.pptapplication/vnd.ms-powerpoint
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation
.zipapplication/zip
.rarapplication/vnd.rar
.7zapplication/x-7z-compressed
.tarapplication/x-tar
.gzapplication/gzip
.pngimage/png
.jpgimage/jpeg
.jpegimage/jpeg
.gifimage/gif
.svgimage/svg+xml
.webpimage/webp
.icoimage/x-icon
.bmpimage/bmp
.tifimage/tiff
.tiffimage/tiff
.mp3audio/mpeg
.wavaudio/wav
.oggaudio/ogg
.mp4video/mp4
.webmvideo/webm
.avivideo/x-msvideo
.movvideo/quicktime
.m3u8application/vnd.apple.mpegurl
.ttffont/ttf
.otffont/otf
.wofffont/woff
.woff2font/woff2
.wasmapplication/wasm
.binapplication/octet-stream
.exeapplication/x-msdownload
.apkapplication/vnd.android.package-archive
.shapplication/x-sh
.yamlapplication/yaml
.ymlapplication/yaml
.tsvideo/mp2t
.rtfapplication/rtf

什么是MIME 类型查询?

MIME 类型查询用于在“文件扩展名”和“MIME 类型(也叫 Content-Type)”之间互相查找。MIME 类型是互联网上标识文件格式的标准字符串,形如 `类型/子类型`,例如网页是 `text/html`,JSON 文件是 `application/json`,PNG 图片是 `image/png`,PDF 文件是 `application/pdf`。浏览器、邮件客户端、HTTP 服务器都依赖 MIME 类型来判断如何处理一份文件,而不是单纯依赖文件后缀名。 输入扩展名(如 `.json`)可以查到对应的标准 MIME 类型;反过来输入 MIME 类型(如 `image/svg+xml`)也能查到常见对应的扩展名,覆盖文档、图片、音视频、压缩包、字体等常见类别。

为什么使用MIME 类型查询?

开发中经常需要手动设置 HTTP 响应头的 `Content-Type`、配置 Nginx 的 `mime.types`、给文件上传接口做类型白名单校验,或者在写 `<input accept>`、`fetch` 请求头时确认某种文件该填什么 MIME 值。如果写错了 MIME 类型,浏览器可能会把该下载的文件直接在页面里渲染,或者把该显示的图片当成普通文件下载,导致功能异常。 相比翻查 IANA 官方文档或到处搜索博客,这个工具把常见扩展名和 MIME 类型的对应关系整理在一起,可以双向查找,比如一次性确认 `.woff2` 字体、`.mp4` 视频、`.zip` 压缩包各自对应的标准类型,减少来回搜索的时间。

使用示例

按扩展名查 MIME 类型

输入 `.json`,得到 `application/json`;输入 `.svg`,得到 `image/svg+xml`;输入 `.woff2`,得到 `font/woff2`。可以直接用在设置响应头 `Content-Type: application/json` 这样的场景中。

按 MIME 类型反查扩展名

输入 `application/zip`,可以查到常见对应扩展名 `.zip`;输入 `image/jpeg`,对应 `.jpg` / `.jpeg`(同一 MIME 类型可能对应多个常见扩展名)。

配置上传白名单

做文件上传功能时,需要同时校验扩展名和 MIME 类型双重防护(防止用户改后缀名绕过校验),可以查出 `.pdf` 对应 `application/pdf`、`.docx` 对应 `application/vnd.openxmlformats-officedocument.wordprocessingml.document`,写入后端校验逻辑的允许列表。

常见问题

如何用扩展名查 MIME 类型?
在过滤框输入扩展名(如 json 或 .json),会列出对应的 MIME 类型;也可以直接输入 MIME 类型(如 image/png)反查扩展名,同一输入框支持双向查询。
为什么有些扩展名对应多个 MIME?
本表每个扩展名收录了最常用的一种 MIME 类型;实际场景中部分类型(如 .ts 既可能是 TypeScript 源码也可能是 MPEG 传输流)需结合上下文判断。
数据会上传吗?
不会。映射表为内置静态数据,查询与过滤均在浏览器本地完成。
一个扩展名可能对应多个 MIME 类型吗?
个别情况存在历史遗留的多种写法,但绝大多数扩展名有一个官方推荐的标准 MIME 类型,工具优先给出该标准值,其余不常见变体一般不再收录。
MIME 类型能保证文件内容安全吗?
不能。MIME 类型只是一个声明性的标签,服务器或客户端通常根据扩展名或请求头自行填写,并不代表文件内容真的符合该类型,因此后端做安全校验时不能只信任前端传来的 Content-Type,还应结合文件头(magic number)等方式二次确认。
找不到某个小众文件格式怎么办?
工具收录的是常见格式,遇到小众或私有格式建议查阅 IANA 官方的 MIME 类型注册表,或者该格式对应软件的官方文档。
MIME 类型和文件后缀是一回事吗?
不是。文件后缀是文件名的一部分,仅供人和操作系统辨识;MIME 类型是网络传输协议层面用来告诉接收方“这份数据应该按什么方式解析”的标准标识,两者需要配合但不等价。

相关工具

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。