MIME 类型解析器

通过文件扩展名查询 MIME 类型,或反向查询。所有处理在浏览器中完成。

快速搜索 内置数据库 客户端处理

按类别浏览

如何使用 MIME 类型解析器

1

搜索

在搜索框中输入扩展名或 MIME 类型。

2

查看结果

工具将实时显示匹配的结果。

3

浏览类别

也可以按类别浏览所有支持的 MIME 类型。

什么是 MIME 类型?

MIME 类型(多用途互联网邮件扩展类型)是用于标识文档、文件或字节流格式的标准。Web 服务器和浏览器使用 MIME 类型来确定如何处理内容。

MIME 类型结构

格式

MIME 类型由类型和子类型组成,如 text/html、application/json

常见类型

text、image、audio、video、application、font 等顶级类型

使用场景

HTTP Content-Type 头、文件上传验证、邮件附件标识

常见问题

为什么需要 MIME 类型?

浏览器根据 MIME 类型决定如何显示内容。例如 text/html 会渲染为网页,application/pdf 会打开 PDF 查看器。

一个扩展名可以对应多个 MIME 类型吗?

可以。例如 .js 可以是 application/javascript 或 text/javascript。通常有推荐的首选类型。

数据库包含多少种 MIME 类型?

内置数据库包含约 100 种最常见的文件类型和 MIME 类型。

MIME 类型的结构是怎样的?

type/subtype 加上可选参数,由 RFC 6838 标准化:如 text/html; charset=utf-8,或 multipart/form-data; boundary=----WebKitFormBoundary。type 是宽泛的类别——application、audio、font、image、text、video 等,属于 IANA 注册的类型树——参数则承载 charset 或 multipart boundary 之类的细节。

application/octet-stream 是什么意思?

它是兜底类型:表示未知的二进制数据。服务器在类型未知或需要强制下载时发送它,客户端则通过保存文件而非打开它来响应。如果你期望渲染的文档收到了 octet-stream,通常意味着服务器端缺少映射或映射有误。

什么是 MIME 嗅探(MIME sniffing),如何禁用它?

当 Content-Type 缺失或过于宽泛时,浏览器会检查响应的前几个字节来猜测其实际类型——载荷被当作 HTML 还是脚本处理涉及安全问题,因此该算法有明确的规范。服务器发送 X-Content-Type-Options: nosniff 以坚持要求遵循声明的类型,例如可以阻止 JSON 响应被渲染为 HTML。

对 Web 开发而言,哪些 MIME 类型最重要?

text/html 和 text/css 用于页面和样式;text/javascript(脚本当前的标准化取值);API 使用 application/json;文件上传使用 multipart/form-data;可缩放图形使用 image/svg+xml;WebAssembly 模块响应使用 application/wasm。正确设置这些类型会影响执行模式、安全性和 CORS 处理。

multipart MIME 类型有什么用途?

它们是容器,把多个不同类型的部分打包进一条消息,每个部分都有自己的头部和一个 boundary 分隔符。multipart/form-data 在 HTTP 中承载表单文件上传;multipart/alternative 让电子邮件以纯文本和 HTML 两种形式提供相同内容;multipart/byteranges 通过 HTTP Range 请求支持断点续传下载。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}