MIME 类型查询 — 通过扩展名或 Magic Bytes 识别文件类型
通过文件扩展名或 magic bytes 查询 MIME 类型。收录 1,800+ 条 IANA 注册条目,在浏览器中使用,无需上传。
MIME Type Lookup
Look up MIME types by file extension, or find the correct extension for a MIME type. Supports 100+ common formats covering images, documents, audio, video, code, and archives. Works entirely in your browser.
MIME 类型是互联网上文件识别的通用语言。每个 HTTP 响应、每封邮件附件、每个文件上传表单,都通过 Content-Type 头、以 type/subtype 约定声明文件的格式。IANA media types 注册表是唯一的权威来源 —— 每个 Web 服务器、每个 CDN、每个浏览器都会去查询它。MIME 查询工具省去了跑去 IANA 网站的麻烦:当你拿到一个文件扩展名或几字节内容,需要把 Content-Type 字符串粘贴到服务器配置、响应头或校验规则里时,浏览器里的查询工具就是最直接的解决路径。
使用方法
输入文件扩展名或 MIME 类型
输入 `.pdf` 得到 `application/pdf`,或输入 `image/png` 得到 `.png`。查询覆盖所有 IANA 注册类型以及常见的厂商扩展。
粘贴 magic bytes
把文件最前面的几个字节以十六进制粘贴进来(例如 `%PDF`、`PNG`、`GIF89a`),工具会通过文件签名识别出 MIME 类型。
复制结果
点击即可复制 MIME 类型或扩展名。可用于 Content-Type 头、服务器配置,以及排查文件上传校验失败的问题。
常见问题
IANA 与厂商 MIME 类型有什么区别?
IANA 维护的是官方注册表。厂商类型(`application/vnd.*`)由各公司为自己的专有格式注册。查询同时覆盖两者,并用一个对勾标识 IANA 注册条目。
能识别没有扩展名的文件吗?
可以 —— 把文件最前面的几个字节以十六进制或可识别的文本前缀粘贴进来,工具会对照已知文件签名匹配。这等价于 Unix 上的 `file` 命令。
覆盖最新的 IANA 注册条目吗?
查询表基于 2024 年的 IANA media types 注册表。之后的注册可能尚未收录。如果有遗漏的类型,欢迎提交更新。
那 application/octet-stream 呢?
`.bin`、`.exe`、`.dll` 以及通用二进制文件都映射到 `application/octet-stream`。没有已知扩展名、且 magic bytes 也匹配不到的文件同样会返回这个默认类型 —— 它是「无法识别文件类型」错误最常见的原因。
限制说明
- 静态查询表工具读的是一张静态表。除了你粘贴的前几个字节之外,它不会检查文件的真实内容。Magic byte 检测是启发式的,并非穷尽。
- 不做字符集检测对于文本文件,工具只返回 MIME 类型,不返回字符集。需要根据文档的实际编码,手动在 Content-Type 头后追加 `; charset=utf-8`。
平台说明
- macOS
- Terminal 里的 `file --mime-type filename` 命令基于系统级 magic 数据库,效果相同。偶尔查询、又不想打开终端时,浏览器工具是更顺手的选择。
- Web
- 完全在客户端运行。无需上传,查询是即时的。