关于 MIME 类型查询
MIME 类型(也叫媒体类型)是描述文件内容格式的标准字符串,如 text/html、image/png、application/json,服务器用它在 Content-Type 头里告诉浏览器如何处理响应。本工具提供文件扩展名与 MIME 类型的双向查询:输入 .webp 查到 image/webp,或输入 application/pdf 反查常见扩展名,并标注是否为二进制、是否建议加 charset。所有数据表内置在页面中,查询在浏览器本地完成,无需联网请求。 建议在日常开发中收藏本工具,遇到相关 Web 开发需求时即可快速打开使用。所有处理均在浏览器本地完成,无需安装任何软件。
使用场景
- 配置静态服务器 — 为 Nginx、Apache 补全 mime.types 映射,避免文件被当成 text/plain 下载。
- 设置下载头 — 后端返回文件时查正确的 Content-Type,让浏览器正确预览或下载。
- 上传校验 — 核对前端 accept 属性与后端允许的 MIME 列表是否一致。
- 排查渲染问题 — 当 JS 或 CSS 不生效时,确认服务器返回的类型是否符合规范。
- API 内容协商 — 为 Accept 头选择正确的类型字符串,如 application/vnd.api+json。
常见问题
Content-Type 写错会怎样?
浏览器可能拒绝执行脚本(如 ES Module 要求 text/javascript),或把网页当纯文本显示。现代浏览器还会因 X-Content-Type-Options: nosniff 而严格按声明类型处理。
一个扩展名只对应一个 MIME 吗?
不一定。例如 .js 历史上有 text/javascript、application/javascript 多种写法,目前规范推荐 text/javascript;.xml 也有 text/xml 与 application/xml 之分。
什么时候需要加 charset?
对 text/* 和部分基于文本的类型(如 application/json 早期)建议加 ;charset=utf-8,明确编码避免中文乱码;二进制类型如 image/png 则不需要。
没有扩展名的文件怎么判断类型?
可以读取文件头的魔数(magic number)判断,但本工具基于扩展名和类型表查询;运行时检测真实类型需用服务器或库做内容嗅探。
application/octet-stream 是什么?
这是"未知二进制流"的通用类型,浏览器通常会直接触发下载。当你想强制下载任意文件而非预览时,可以使用它。
有浏览器兼容性要求吗?
本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。