首页 开发者工具 MIME类型查询

MIME类型查询

通过文件扩展名查询MIME类型,或通过MIME类型查找扩展名。也支持拖拽文件自动识别。

🎯 查询模式
📁 拖拽文件自动识别
📄

将文件拖拽到此处

或点击选择文件

⚡ 常用类型
🖼️
图片
图片
📄
文档
文档
🎬
视频
视频
🎵
音频
音频
📦
压缩包
压缩包
🌐
Web
Web文件
📚 完整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 类型→扩展名)。

如何使用 MIME 类型查询工具

  1. 步骤一:输入查询条件 — 在搜索框中输入文件扩展名(如 pdf、mp4、woff2)或完整的 MIME 类型(如 application/json、image/svg+xml),工具支持模糊搜索和即时过滤。
  2. 步骤二:查看匹配结果 — 搜索结果会显示对应的 MIME 类型、分类信息、常见用途和关联的 HTTP 响应头配置建议,帮助你全面了解该类型的特性。
  3. 步骤三:复制或应用配置 — 一键复制对应的 Nginx/Apache 配置代码片段,直接粘贴到服务器配置文件中,确保静态资源的 Content-Type 正确设置。

常见使用场景

场景一:Web 服务器 MIME 类型配置

配置 Nginx 或 Apache 服务器时,需要确保每种静态资源都设置了正确的 MIME 类型。使用此工具快速查找扩展名对应的类型字符串,复制到配置文件中,避免因类型错误导致的资源加载问题。

场景二:文件上传类型校验

开发文件上传功能时,需要在服务端校验上传文件的 MIME 类型是否允许。通过查询工具获取目标文件类型的标准 MIME 字符串,编写白名单校验逻辑,防止恶意文件上传。

场景三:API 响应格式调试

在开发 RESTful API 时,正确的 Content-Type 响应头对客户端解析数据至关重要。使用此工具确认 JSON(application/json)、XML(application/xml)、Protocol Buffers 等格式的准确 MIME 类型。

技术原理

MIME 类型由两部分组成:type/subtype,例如 text/htmlimage/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;
}

最佳实践与注意事项

常见问题

Q:为什么 SVG 文件的 MIME 类型是 image/svg+xml 而不是 image/svg?

A:因为 SVG 是基于 XML 的文本格式,+xml 后缀表示这是一种 XML 子类。类似的还有 application/rss+xml、application/atom+xml 等。这种命名约定帮助解析器知道可以使用 XML 解析器来处理内容。

Q:application/json 和 text/json 有什么区别?

A:推荐使用 application/json。RFC 8259 明确规定 JSON 的官方 MIME 类型是 application/json。text/json 虽然在某些场景下也能工作,但不是标准类型,可能导致某些中间件或客户端无法正确识别。

Q:如何为自定义文件扩展名注册 MIME 类型?

A>如果是已有标准类型只是服务器未配置,在 Nginx 的 mime.types 或 Apache 的 mime.types 文件中添加映射即可。如果是全新的文件格式,需要向 IANA 提交注册申请,但通常只有广泛使用的新格式才会被接受。

Q:MIME 类型配置错误会导致什么后果?

A>常见问题包括:CSS/JS 文件因 MIME 检查被浏览器拒绝加载(Strict MIME type checking)、字体文件跨域加载失败、图片无法正常显示、API 响应被客户端错误解析。在生产环境中,这类问题可能导致页面样式丢失或功能异常。

Q:如何查看一个 URL 返回的 MIME 类型?

A>打开浏览器开发者工具的 Network 面板,查看资源的 Response Headers 中的 Content-Type 字段。也可以使用命令行工具 curl -I https://example.com/file 直接查看响应头信息。

🔥 同类热门工具

💳
信用卡号验证器
信用卡号验证器 - Luhn算法验证,识别Visa/Mast...
🛠️
Cron表达式生成器
在线Cron表达式生成器,可视化构建5段和6位Cron表达式...
🛠️
CSS边框生成器
在线CSS边框生成器,可视化设计边框样式、宽度、颜色、圆角,...
🔘
CSS 圆角生成器
CSS 圆角生成器 - 可视化拖拽四角圆角,支持预设形状,一...
🎨
CSS 压缩器
免费在线CSS压缩器,一键压缩CSS代码,移除空白、注释和优...
🛠️
CSS阴影生成器
CSS Shadow Generator - Create ...
🎯
CSS 校验器
免费的在线CSS校验器,支持语法检查、属性值验证、常见错误提...
🌐
CURL命令生成器
在线CURL命令生成器,可视化设置请求方法、Headers、...
📅
日期计算器
日期计算器,计算两个日期间的天数差、周数差、月数差,以及推算...
📅
日期差计算器
日期差计算器,计算两个日期之间的天数、周数、月数,支持工作日...