nicetool.dev logo

MIME 类型

按扩展名或 MIME 类型搜索,或检测你电脑上的文件。

选择任意文件:根据文件名和开头的字节判断类型。文件在本地读取,不会上传。

扩展名MIME 类型
.txt
text/plain

纯文本

.html, .htm
text/html

HTML

.css
text/css

CSS

.csv
text/csv

CSV

.md
text/markdown

Markdown

.xml
application/xml

XML

.ics
text/calendar

iCalendar

.js, .mjs
text/javascript

JavaScript

.json
application/json

JSON

.jsonld
application/ld+json

JSON-LD

.webmanifest
application/manifest+json

Web 应用清单

.yaml, .yml
application/yaml

YAML

.wasm
application/wasm

WebAssembly

.sh
application/x-sh

Shell 脚本

.png
image/png

PNG

.jpg, .jpeg
image/jpeg

JPEG

.gif
image/gif

GIF

.webp
image/webp

WebP

.avif
image/avif

AVIF

.svg
image/svg+xml

SVG

.ico
image/vnd.microsoft.icon

图标

.bmp
image/bmp

位图

.tif, .tiff
image/tiff

TIFF

.heic
image/heic

HEIC

.mp3
audio/mpeg

MP3

.wav
audio/wav

WAV

.ogg, .oga
audio/ogg

Ogg 音频

.opus
audio/opus

Opus

.m4a
audio/mp4

AAC / M4A

.flac
audio/flac

FLAC

.weba
audio/webm

WebM 音频

.mp4
video/mp4

MP4

.webm
video/webm

WebM

.ogv
video/ogg

Ogg 视频

.mov
video/quicktime

QuickTime

.avi
video/x-msvideo

AVI

.mkv
video/x-matroska

Matroska

.m3u8
application/vnd.apple.mpegurl

HLS 播放列表

.ts
video/mp2t

MPEG 传输流

.woff
font/woff

WOFF

.woff2
font/woff2

WOFF2

.ttf
font/ttf

TrueType

.otf
font/otf

OpenType

.pdf
application/pdf

PDF

.doc
application/msword

Word 97-2003

.docx
application/vnd.openxmlformats-officedocument.wordprocessingml.document

Word

.xls
application/vnd.ms-excel

Excel 97-2003

.xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Excel

.ppt
application/vnd.ms-powerpoint

PowerPoint 97-2003

.pptx
application/vnd.openxmlformats-officedocument.presentationml.presentation

PowerPoint

.odt
application/vnd.oasis.opendocument.text

OpenDocument 文本

.ods
application/vnd.oasis.opendocument.spreadsheet

OpenDocument 电子表格

.rtf
application/rtf

Rich Text

.epub
application/epub+zip

EPUB

.zip
application/zip

ZIP

.gz
application/gzip

Gzip

.tar
application/x-tar

Tar

.7z
application/x-7z-compressed

7-Zip

.rar
application/vnd.rar

RAR

.bz2
application/x-bzip2

Bzip2

.zst
application/zstd

Zstandard

.bin
application/octet-stream

二进制(通用)

.apk
application/vnd.android.package-archive

Android 安装包

.exe
application/vnd.microsoft.portable-executable

Windows 可执行文件

.dmg
application/x-apple-diskimage

macOS 磁盘映像

.jar
application/java-archive

Java 归档

(form)
application/x-www-form-urlencoded

HTML 表单数据

(form)
multipart/form-data

文件上传表单

(stream)
text/event-stream

Server-Sent Events

什么是 MIME 类型?

MIME 类型(也叫媒体类型或内容类型)是 image/png、application/json 这样的标签,用来告诉软件它正在处理哪种数据。Web 服务器在 Content-Type 响应头中发送它,浏览器据此决定是渲染页面、播放视频还是下载文件。它由类型(text、image、audio、video、font、application)和子类型两部分组成,有时还带 charset=utf-8 之类的参数。MIME 类型错误会造成实际问题:脚本被 X-Content-Type-Options: nosniff 拦截、字体加载失败,或者文件被下载而不是直接打开。

功能

  • • 约 70 种常用 MIME 类型,覆盖网页、媒体、字体、办公文档和压缩包
  • • 按扩展名(.webp)、类型(image/)或格式名称搜索
  • • 一键复制 MIME 类型,用于响应头、nginx 或 S3 配置
  • • 本地文件检测,对比扩展名与真实签名(magic bytes)
  • • 按图片、音频、视频、字体、文档等类别筛选

文件不离开你的设备

文件检测只在浏览器中读取文件开头的 32 个字节,不会上传任何内容到服务器。

本地检测,不上传。

MIME 类型使用方法

  1. 1

    在搜索框输入扩展名(如 .webp)、类型(如 "font/")或格式名称,或按类别筛选。

  2. 2

    点击 MIME 类型旁的复制图标,粘贴到 Content-Type 响应头、nginx 的 types 配置或上传白名单中。

  3. 3

    要检测真实文件,在“检测文件”中选择它:工具会比较按扩展名推断的类型和从文件开头字节读取的类型。

  4. 4

    如果两者不同,请谨慎处理:文件可能被改过名、导出时用错了扩展名,或者是伪装文件。

实际应用示例

正确提供静态文件

配置服务器或 CDN,让 .js 返回 text/javascript、.woff2 返回 font/woff2、.webmanifest 返回 application/manifest+json。类型错误会导致模块脚本、字体和 PWA 安装失败。

校验上传文件

头像只接受 image/jpeg、image/png 和 image/webp,并在服务端再检查 magic bytes:浏览器发送的 Content-Type 来自文件名,可以被伪造。

API 响应

JSON 接口返回 application/json,Server-Sent Events 返回 text/event-stream,下载文件返回 application/octet-stream 并加上 Content-Disposition: attachment。

排查“下载而不是打开”的问题

如果 PDF 在浏览器中被下载而不是直接打开,检查响应是否为 application/pdf,而不是 application/octet-stream。

常见问题

JavaScript 的 MIME 类型是什么?+

当前标准是 text/javascript(RFC 9239)。application/javascript 在浏览器中仍可用,但已过时。用 type="module" 加载的脚本,如果服务器返回的不是 JavaScript 类型就会加载失败。

未知的二进制文件用什么类型?+

application/octet-stream 表示“任意字节”,浏览器会直接下载,而不是尝试显示。

扩展名或浏览器给出的类型可信吗?+

不可信,两者都来自文件名。magic bytes 更可靠,但 CSV、JSON、SVG 等文本格式没有签名,所以还要校验内容本身。

为什么 .ts 被归到视频?+

在 MIME 中,.ts 是 HLS 视频使用的 MPEG 传输流。TypeScript 文件没有注册的类型,服务器通常以 text/plain 发送,或在构建时先转成 JavaScript。