EasyDebug.NET

MIME 類型速查表

按文件大類查看 MIME 類型與擴展名,含用錯會踩的坑

共 79 個類型

text/plain文本

.txt .log .ini .conf

純文本,無法識別類型時的安全默認值

text/html文本

.html .htm

HTML 文檔,瀏覽器據此進入 HTML 解析模式

注意: 必須帶 charset(如 text/html; charset=utf-8),否則中文可能亂碼

text/css文本

.css

樣式表,加 charset 參數可省去 @charset

text/javascript文本

.js .mjs

HTML 規範指定的 JS 類型,傳統寫法 application/javascript 已不推薦

注意: 模塊腳本也要用它,瀏覽器對 application/javascript 會拒絕加載

text/markdown文本

.md .markdown

Markdown 源文,服務端一般直接下載而非渲染

text/csv文本

.csv

逗號分隔值,Excel 打開亂碼多半是缺 charset 或 BOM

注意: 要讓 Excel 正確識別 UTF-8 中文,需在文件頭寫 BOM

text/tab-separated-values文本

.tsv

製表符分隔值

text/calendar文本

.ics

日曆事件,郵件客戶端據此彈出日程邀請

text/vcard文本

.vcf

聯繫人名片

text/event-stream文本

.sse

SSE 服務器推送,必須配合 Cache-Control: no-cache 使用

注意: 被代理緩衝會表現為「消息遲遲不推」,Nginx 需關閉 proxy_buffering

application/json結構化數據

.json .map

JSON 數據,接口最常用

注意: 不要再加 charset=utf-8:JSON 規範規定就是 UTF-8,多寫反而容易與其他系統不一致

application/ld+json結構化數據

.jsonld

結構化數據,用於 SEO 富摘要

application/merge-patch+json結構化數據

JSON Merge Patch(RFC 7396),PATCH 請求用

application/json-patch+json結構化數據

JSON Patch(RFC 6902),按操作數組改文檔

application/x-ndjson結構化數據

.ndjson .jsonl

每行一個 JSON,日誌與流式導出常用

application/xml結構化數據

.xml

XML 文檔,推薦寫法(text/xml 已過時)

application/xhtml+xml結構化數據

.xhtml

XHTML 文檔,按 XML 嚴格解析,一個標籤不閉合就整頁報錯

application/yaml結構化數據

.yaml .yml

YAML 文檔,配置與 K8s 清單常用

application/graphql結構化數據

.graphql

GraphQL 查詢文本

application/x-protobuf結構化數據

.proto .pb

Protocol Buffers 二進制,比 JSON 更省帶寬

application/wasm結構化數據

.wasm

WebAssembly 模塊,必須用 application/wasm 才能流式編譯

注意: 返回 octet-stream 會讓瀏覽器退回非流式編譯,啓動明顯變慢

application/pdf文檔

.pdf

PDF 文檔,瀏覽器內聯打開或下載

application/msword文檔

.doc

Word 97-2003 舊格式

application/vnd.openxmlformats-officedocument.wordprocessingml.document文檔

.docx

Word 文檔(OOXML),現代格式

application/vnd.ms-excel文檔

.xls

Excel 97-2003 舊格式

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet文檔

.xlsx

Excel 工作簿(OOXML)

application/vnd.ms-powerpoint文檔

.ppt

PowerPoint 97-2003 舊格式

application/vnd.openxmlformats-officedocument.presentationml.presentation文檔

.pptx

PowerPoint 演示文稿(OOXML)

application/vnd.oasis.opendocument.text文檔

.odt

OpenDocument 文本文檔

application/vnd.oasis.opendocument.spreadsheet文檔

.ods

OpenDocument 電子表格

application/rtf文檔

.rtf

富文本格式,跨平臺兼容性好

application/epub+zip文檔

.epub

電子書,本質是 zip(注意 +zip 後綴)

image/png圖片

.png

無損位圖,支持透明

image/jpeg圖片

.jpg .jpeg

有損壓縮照片,不支持透明

image/gif圖片

.gif

僅 256 色,支持動畫與透明

image/webp圖片

.webp

同時支持有損與無損,體積優於 JPEG

image/avif圖片

.avif

AV1 編碼,壓縮率更高但編解碼較慢

image/svg+xml圖片

.svg

矢量圖,本質是可執行文本,外鏈 SVG 必須當不可信內容處理

注意: 直接在瀏覽器打開用戶上傳的 SVG 會執行其中腳本,務必加 Content-Disposition: attachment

image/bmp圖片

.bmp

未壓縮位圖,體積大

image/tiff圖片

.tif .tiff

印刷與掃描常用,支持多頁與無損

image/x-icon圖片

.ico

網站圖標,瀏覽器地址欄用

image/heic圖片

.heic .heif

蘋果設備默認拍照格式,舊瀏覽器不支持

image/apng圖片

.apng

支持真彩透明的動畫 PNG

image/jxl圖片

.jxl

JPEG XL,壓縮率與無損都強,但瀏覽器支持仍有限

audio/mpeg音頻

.mp3

MP3 音頻,兼容性最好

audio/ogg音頻

.ogg .oga

Ogg 容器,常裝 Vorbis 或 Opus

audio/wav音頻

.wav

未壓縮音頻,體積大

audio/webm音頻

.weba

WebM 音頻容器

audio/aac音頻

.aac .m4a

AAC 音頻,蘋果設備常用

audio/flac音頻

.flac

無損壓縮音頻

audio/opus音頻

.opus

低碼率下語音質量最好,實時通信常用

audio/midi音頻

.mid .midi

MIDI 指令,不是音頻波形

video/mp4視頻

.mp4 .m4v

MP4 視頻,兼容性最好

video/webm視頻

.webm

WebM 視頻,瀏覽器原生支持

video/ogg視頻

.ogv

Ogg 視頻容器

video/quicktime視頻

.mov

QuickTime 視頻,剪輯工作流常用

video/x-msvideo視頻

.avi

AVI 舊格式

video/mpeg視頻

.mpeg .mpg

MPEG 視頻

video/x-matroska視頻

.mkv

Matroska 容器,可裝多音軌與多字幕

video/mp2t視頻

.ts

MPEG 傳輸流,HLS 分片用;與 TypeScript 文件同名但無關

font/woff字體

.woff

Web 字體(WOFF),已普遍支持

font/woff2字體

.woff2

WOFF2,壓縮率最好,優先用它

font/ttf字體

.ttf

TrueType 字體

font/otf字體

.otf

OpenType 字體

font/collection字體

.ttc

字體集合,一個文件裝多個字體

application/zip壓縮歸檔

.zip

ZIP 壓縮包

application/gzip壓縮歸檔

.gz .tgz

gzip 壓縮,只壓單個文件,配合 tar 纔是打包

application/x-tar壓縮歸檔

.tar

tar 歸檔,本身不壓縮

application/x-7z-compressed壓縮歸檔

.7z

7z 壓縮包,壓縮率高

application/vnd.rar壓縮歸檔

.rar

RAR 壓縮包,官方類型已改為 vnd.rar

application/x-bzip2壓縮歸檔

.bz2

bzip2 壓縮,比 gzip 更省空間但更慢

application/zstd壓縮歸檔

.zst

Zstandard,壓縮速度與壓縮率平衡

application/x-xz壓縮歸檔

.xz

xz 壓縮,壓縮率最高但更耗 CPU

application/octet-stream流與兜底

.bin 未知类型

未知二進制兜底,瀏覽器一律當作下載

注意: 用它當默認會讓圖片、PDF 全部變成下載;能確定類型就別用它

multipart/form-data流與兜底

表單含文件上傳時必須用它,urlencoded 無法傳二進制

application/x-www-form-urlencoded流與兜底

普通表單默認編碼,鍵值對做 URL 轉義

multipart/byteranges流與兜底

斷點續傳與分段下載的響應體類型

application/dash+xml流與兜底

.mpd

MPEG-DASH 流媒體清單

application/vnd.apple.mpegurl流與兜底

.m3u8

HLS 播放列表,Safari 原生支持

這個工具不好用,或者遇到 bug?

去回報
站長的博客
提個建議