MIME 类型查询
文件扩展名与 MIME 类型互查。
共 53 条
| 扩展名 | MIME 类型 | |
|---|---|---|
| .html | text/html | |
| .htm | text/html | |
| .css | text/css | |
| .js | text/javascript | |
| .mjs | text/javascript | |
| .json | application/json | |
| .xml | application/xml | |
| .txt | text/plain | |
| .csv | text/csv | |
| .md | text/markdown | |
| 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 | |
| .zip | application/zip | |
| .rar | application/vnd.rar | |
| .7z | application/x-7z-compressed | |
| .tar | application/x-tar | |
| .gz | application/gzip | |
| .png | image/png | |
| .jpg | image/jpeg | |
| .jpeg | image/jpeg | |
| .gif | image/gif | |
| .svg | image/svg+xml | |
| .webp | image/webp | |
| .ico | image/x-icon | |
| .bmp | image/bmp | |
| .tif | image/tiff | |
| .tiff | image/tiff | |
| .mp3 | audio/mpeg | |
| .wav | audio/wav | |
| .ogg | audio/ogg | |
| .mp4 | video/mp4 | |
| .webm | video/webm | |
| .avi | video/x-msvideo | |
| .mov | video/quicktime | |
| .m3u8 | application/vnd.apple.mpegurl | |
| .ttf | font/ttf | |
| .otf | font/otf | |
| .woff | font/woff | |
| .woff2 | font/woff2 | |
| .wasm | application/wasm | |
| .bin | application/octet-stream | |
| .exe | application/x-msdownload | |
| .apk | application/vnd.android.package-archive | |
| .sh | application/x-sh | |
| .yaml | application/yaml | |
| .yml | application/yaml | |
| .ts | video/mp2t | |
| .rtf | application/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 类型?
为什么有些扩展名对应多个 MIME?
数据会上传吗?
一个扩展名可能对应多个 MIME 类型吗?
MIME 类型能保证文件内容安全吗?
找不到某个小众文件格式怎么办?
MIME 类型和文件后缀是一回事吗?
相关工具
← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。