通过文件扩展名查询MIME类型,或通过MIME类型查找扩展名。也支持拖拽文件自动识别。
将文件拖拽到此处
或点击选择文件
MIME(Multipurpose Internet Mail Extensions)类型查询工具是一款帮助开发者快速查找文件扩展名与 MIME 类型对应关系的在线工具。MIME 类型是互联网中标识文件内容格式的标准方式,由 IETF 的 RFC 2045 规范定义。当浏览器请求文件时,服务器通过 HTTP 响应头中的 Content-Type 字段告知浏览器文件的 MIME 类型,浏览器据此决定如何处理该文件——是在页面中渲染、下载保存还是调用插件打开。配置错误的 MIME 类型会导致资源无法正确加载,比如 CSS 文件被标记为 text/plain 时浏览器会拒绝应用样式(MIME 类型检查安全策略)。本工具收录了超过 1000 种 MIME 类型映射关系,支持正向查询(扩展名→MIME 类型)和反向查询(MIME 类型→扩展名)。
配置 Nginx 或 Apache 服务器时,需要确保每种静态资源都设置了正确的 MIME 类型。使用此工具快速查找扩展名对应的类型字符串,复制到配置文件中,避免因类型错误导致的资源加载问题。
开发文件上传功能时,需要在服务端校验上传文件的 MIME 类型是否允许。通过查询工具获取目标文件类型的标准 MIME 字符串,编写白名单校验逻辑,防止恶意文件上传。
在开发 RESTful API 时,正确的 Content-Type 响应头对客户端解析数据至关重要。使用此工具确认 JSON(application/json)、XML(application/xml)、Protocol Buffers 等格式的准确 MIME 类型。
MIME 类型由两部分组成:type/subtype,例如 text/html、image/png。顶层类型包括 text、image、audio、video、application、multipart、message 等。在 HTTP 协议中,MIME 类型通过 Content-Type 头部传输,还可以附带参数如 charset=utf-8。Web 服务器通过文件扩展名映射表来确定 MIME 类型,Nginx 使用 mime.types 配置文件,Apache 使用 mod_mime 模块。IANA(互联网编号分配机构)维护着官方的 MIME 类型注册表。
# Nginx 配置示例
types {
text/html html htm shtml;
text/css css;
application/javascript js;
application/json json;
image/svg+xml svg svgz;
font/woff2 woff2;
}
font/woff2 而不是 application/font-woff2(后者已废弃)。X-Content-Type-Options: nosniff 响应头,防止浏览器错误猜测 MIME 类型带来安全风险。A:因为 SVG 是基于 XML 的文本格式,+xml 后缀表示这是一种 XML 子类。类似的还有 application/rss+xml、application/atom+xml 等。这种命名约定帮助解析器知道可以使用 XML 解析器来处理内容。
A:推荐使用 application/json。RFC 8259 明确规定 JSON 的官方 MIME 类型是 application/json。text/json 虽然在某些场景下也能工作,但不是标准类型,可能导致某些中间件或客户端无法正确识别。
A>如果是已有标准类型只是服务器未配置,在 Nginx 的 mime.types 或 Apache 的 mime.types 文件中添加映射即可。如果是全新的文件格式,需要向 IANA 提交注册申请,但通常只有广泛使用的新格式才会被接受。
A>常见问题包括:CSS/JS 文件因 MIME 检查被浏览器拒绝加载(Strict MIME type checking)、字体文件跨域加载失败、图片无法正常显示、API 响应被客户端错误解析。在生产环境中,这类问题可能导致页面样式丢失或功能异常。
A>打开浏览器开发者工具的 Network 面板,查看资源的 Response Headers 中的 Content-Type 字段。也可以使用命令行工具 curl -I https://example.com/file 直接查看响应头信息。