這份 MIME 類型速查表涵蓋 24 種常見的已註冊媒體類型,並說明如何依副檔名、格式系列、完整 MIME 字串或淺白英文描述來找出正確的基礎值。

當回應標頭、上傳規則、測試固定資料或設定需要精確的媒體類型時,請參考這份內容。互動式的 MIME 類型查詢工具會將格式描述、副檔名別名與已註冊的值放在一起,方便您複製完全正確的字串。

mime type lookup cheat sheet
MIME 類型查詢速查表:24 種常見媒體類型

如何閱讀媒體類型

媒體類型會描述位元組的性質與格式。它通常包含由斜線分隔的最上層類型與子類型,例如 image/png 或 application/json。已註冊的基礎值與之後在 HTTP 標頭中附加的參數是不同的。

檔案名稱副檔名僅是一種關聯,並不能證明內容。名為 picture.png 的檔案可能包含並非 PNG 格式的位元組,而瀏覽器提供的 File.type 可能是空白、過時,或是依據作業系統的副檔名對應而得。查詢工具可以識別與常見格式關聯的已註冊值,但無法確定位元組實際包含哪些內容。

常見媒體類型概覽

這張表突顯來源經過查核的參考資料所呈現的常見對應。它是實用的子集合,並非每種已註冊媒體類型的完整清單。

格式 常見副檔名提示 已註冊的基礎類型 典型用途
HTML .html, .htm text/html HTML 文件
CSS .css text/css 樣式表
JavaScript .js, .mjs text/javascript 目前的網頁 JavaScript
JSON .json application/json JSON 資料
PNG .png image/png PNG 影像
JPEG .jpg, .jpeg image/jpeg JPEG 影像
SVG .svg image/svg+xml SVG 圖形
WOFF2 .woff2 font/woff2 WOFF2 網頁字型
XML .xml application/xml 一般 XML;特殊格式可能有所不同
Gzip .gz application/gzip Gzip 壓縮資料
未知二進位資料 未指派副檔名 application/octet-stream 一般二進位資料的後備值

副檔名欄位提供的是快速辨識提示,而非保證。完整查詢內容包含 24 個精選項目,並在每個結果旁保留可用的別名。application/octet-stream特意以一般後備值呈現,並未虛構副檔名。

找出並複製確切的基礎媒體類型

  1. 開啟 MIME 類型查詢工具,然後輸入副檔名,例如 .json;格式系列,例如 image;完整的基礎值,例如 font/woff2;或格式描述。
  2. 檢視相符的淺白英文描述與副檔名別名。確認格式描述確實符合檔案或回應,而不是僅因項目名稱看似相似就加以選擇。
  3. 複製確切的基礎媒體類型。複製功能只會包含媒體類型,讓您能直接貼到 Content-Type 標頭、允許清單、測試固定資料或設定檔案中。
  4. 對照實際內容驗證該值,然後測試真正的回應或上傳路徑。由於查詢工具不會開啟或檢查檔案,因此必須在參考資料之外進行內容驗證。

頁面中的所有功能皆在的本機執行。搜尋文字會在記憶體中進行篩選,複製功能會在點擊後使用瀏覽器剪貼簿,且不會開啟或上傳任何檔案。因此,您無須將可能含有敏感資訊的檔案傳輸至遠端服務,即可快速找到所需的值。

將基礎類型與 HTTP 參數分開處理

標頭可能會在基礎類型之後新增參數,例如 Content-Type: text/html; charset=utf-8。MIME 類型查詢工具只會傳回已註冊的基礎類型。它不會建立完整標頭,也不會判定應套用哪些參數。

字元集宣告、多部分邊界參數、編解碼器參數、內容配置、壓縮、傳輸編碼與內容協商都是不同的考量。自動新增 charset=utf-8 並不是無害的通用預設值,因為適當的宣告取決於格式及周邊通訊協定。

請先複製基礎值,再只新增格式或通訊協定契約所要求的參數。對於多部分資料,邊界的建立屬於建立本文內容的實作範圍,不在本查詢工具的範圍內。

依使用情境配對媒體類型

同一種媒體類型可服務多項開發工作,但複製後所需的驗證會因情境而異。

情境 查詢工具提供的內容 後續必須檢查的項目
網頁回應 格式的常見已註冊基礎值 檢查已部署的回應,並僅在相關契約要求時套用參數。
上傳允許清單 您明確接受之格式的候選值 檢查位元組,並執行大小、解析、儲存、隔離與授權控制。
測試固定資料 可用於受控測試且可複製的基礎類型 確保固定資料的位元組與預期媒體類型相符。
產生或代理的回應 經過驗證的候選值或受控的上游值 僅在上游受到控管時保留上游類型,並驗證最終回應。

正確的 Content-Type 有助於瀏覽器解讀回應,也能讓 nosniff 等保護措施依預期運作。錯誤的值可能會阻止模組、樣式表、字型、媒體或下載內容載入,也可能造成不安全的內容辨識行為。請在實際部署的回應上驗證標頭,不要假設框架設定能 survive 代理、壓縮或回應產生過程。

驗證位元組,不要信任副檔名

查詢工具與請求標頭都是參考訊號,而非安全決策。安全的 upload 處理必須檢查內容,並採取媒體類型比對之外的控制措施。

  • 檢查上傳的位元組,以確認其實際格式。
  • 執行明確的大小與格式限制。
  • 使用安全且持續維護的解析器解碼內容。
  • 重新命名儲存的物件,不要將不可信賴的檔案名稱保留為物件識別依據。
  • 將儲存內容與執行作業隔離。
  • 對每個讀取、寫入與下載動作套用授權。

請將未知內容視為不可信賴的二進位資料,並優先採用明確允許清單,而不是接受查詢工具中的每一種類型。application/octet-stream可以描述一般二進位資料,但無法透露該資料是否適合安全地解析或執行。

謹慎處理情境式對應

JavaScript 使用 text/javascript

目前的網頁規格與 IANA 註冊資料皆使用 text/javascript。較舊的值,例如 application 或具有 x 前綴的 JavaScript 類型,仍是歷史相容性產物,因此,目前常見的對應是現代網頁傳輸的適當起點。

XML 可以具有專門的子類型

一般 XML 可以使用 application/xml 提供服務,而特殊的 XML 格式則可擁有自己的 +xml 子類型。正確的值取決於實際格式與通訊協定契約,而非僅取決於 .xml 副檔名。

Gzip 具有已註冊標籤與舊版標籤

.gz 檔案可能會以已註冊的 application/gzip 值標示,也可能使用平台的非標準 x-gzip 值。這份參考資料將 application/gzip 呈現為目前的一種常見對應,並未聲稱每個伺服器、桌面環境、登錄庫或歷史瀏覽器都使用相同標籤。

瞭解參考資料的範圍與來源脈絡

這些已註冊名稱以 IANA 媒體類型登錄庫為基礎,並使用 MDN 的常見媒體類型指南交叉查核實用的檔案名稱關聯。8 個獨立固定資料會鎖定常見錨點,包括 HTML、CSS、JavaScript、JSON、PNG、JPEG、SVG 與 WOFF2。

這刻意是一份範圍受限的參考資料,而不是整個 IANA 登錄庫的鏡像。供應商專屬的辦公室格式、多部分邊界建立、電子郵件傳輸編碼、編解碼器參數與冷門的已註冊子類型均不在其範圍內。當所需格式缺漏,或通訊協定契約依賴最新註冊資料時,請諮詢 IANA。

若要取得可靠結果,請先找到所需格式、確認內容確實與其相符、複製已註冊的基礎值,並測試最終回應或上傳路徑。由於註冊資料與實作指南可能各自變更,因此進行對標準敏感的工作時,請重新查核主要登錄庫。

如果您正在比較各項選擇,PX 轉 REM 速查表:公式、根大小與範例對此有詳細說明。

如果您正在比較各項選擇,正規表示式速查表:命令列與線上工具對此有詳細說明。