使用方法
- 在“扩展名或媒体类型”中输入扩展名,例如 pdf 或 .png,或输入完整类型,例如 image/jpeg。
- 查看“媒体类型”和“扩展名”。当一个扩展名对应多种类型时,“匹配的类型”表会列出全部类型。
- 查看“注册情况”,了解该类型是否列入 IANA 注册表,以及由哪份文献登记。
扩展名与媒体类型
文件扩展名是文件名中最后一个点之后的部分。媒体类型(也称 MIME 类型)说明文件内容属于哪一类,格式为“类型/子类型”,例如 application/pdf 或 image/png。电子邮件、网络服务器和浏览器通过 Content-Type 首部使用媒体类型,而程序则根据扩展名决定用哪个应用打开文件。
RFC 6838 第4.2节规定了类型名与子类型名的规则。扩展名只是一种命名习惯,因此文件可以使用任何扩展名。
已注册与未注册的类型
IANA 注册表是官方的媒体类型清单。RFC 6838 将名称分为四个树:标准树(无前缀,第3.1节)、厂商树(前缀 vnd.,第3.2节)、个人树(前缀 prs.,第3.3节)和未注册树(前缀 x.,第3.4节)。许多正在使用的类型,尤其是厂商类型,根本不在注册表中,页面会注明这一点。
扩展名从何而来
IANA 注册表不列出扩展名,因此扩展名取自 Apache httpd 的 mime.types 文件。这是长期使用的常见类型及其扩展名列表,文件头注明它属于公共领域。该文件并不涵盖所有类型,例如 text/markdown 在其中没有扩展名。一个扩展名也可能对应两种类型:sub 在该文件中同时列给 image/vnd.dvb.subtitle 和 text/vnd.dvb.subtitle,页面会两行都显示,而打开文件的程序决定实际使用哪一种。
计算示例:pdf
输入 pdf 只找到一种类型:application/pdf。Apache 文件为它列出扩展名 pdf,IANA 注册表中也有该类型,由 RFC 8118 登记。
下表是页面对 pdf 显示的结果;输入 .PDF 或 application/pdf,得到的结果相同。
| 输出 | pdf 的结果 |
|---|---|
| 媒体类型 | application/pdf |
| 扩展名 | |
| 注册情况 | 已列入 IANA 注册表:RFC 8118 |
常见问题
MIME 类型与媒体类型是同一回事吗?
是的。两者指的都是内容的“类型/子类型”标签,例如 image/png。RFC 6838 称之为媒体类型,而 MIME 类型这一旧称在许多程序和文档中仍在使用。
为什么 jpg 对应 image/jpeg,而不是 image/jpg?
image/jpeg 才是该类型的名称。Apache 文件为它列出三个扩展名:jpeg、jpg 和 jpe。IANA 注册表和 Apache 文件中都没有 image/jpg 这一类型,因此页面不会显示它。
为什么有些类型没有显示扩展名?
Apache 文件只列出常见的扩展名。一种类型可以列入 IANA 注册表,却在该文件中没有扩展名,例如 text/markdown。此时页面会说明该文件没有为它列出扩展名。
一个扩展名能否对应两种媒体类型?
可以。Apache 文件把 sub 同时列给 image/vnd.dvb.subtitle 和 text/vnd.dvb.subtitle,因此页面两者都会显示。最终由打开文件的程序决定使用哪一种类型。
只看扩展名能判断文件的类型吗?
只能大致判断。扩展名只是一种命名习惯,文件可以被改成任何扩展名。若要做安全检查,应查看文件内容,而不能只看文件名。
我的搜索会被发送到什么地方吗?
不会。查询在您的浏览器中完成,使用随页面提供的列表。您输入的内容不会发送到我们的服务器,也不会在那里保存。
资料来源
- IANA 媒体类型注册表(英文)
- RFC 6838:Media Type Specifications and Registration Procedures(英文)
- Apache httpd docs/conf/mime.types(英文,公共领域)
数据和文字最近核对于2026年11月10日星期二。