檔案工具 / 04
MIME類型檢查工具
比對常見檔案簽名與瀏覽器回報的MIME類型。
MIME類型檢查工具: TOEA會檢查PNG、JPEG、GIF、WebP、PDF、ZIP和gzip的可辨識開頭位元組,接著改用瀏覽器提供的類型。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
簽章如何運作
大多數二進位格式都以固定位元組開頭,通常稱為魔術數字。PNG以89 50 4E 47開頭,JPEG以FF D8 FF開頭,PDF以%PDF開頭,gzip則以1F 8B開頭。瀏覽器回報的類型通常只來自檔案副檔名,因此重新命名的檔案會顯示兩行內容不一致。
許多現代格式內部其實是ZIP封存檔:DOCX、XLSX、PPTX、EPUB、JAR和APK都以ZIP的PK位元組開頭,因此對它們而言,正確結果是application/zip。SVG、CSV和JSON等文字格式完全沒有簽章。
檢查上傳檔案的類型
信任副檔名或瀏覽器回報類型的上傳表單,可能會被重新命名檔案欺騙。請在伺服器上檢查開頭的位元組,使用自行產生的名稱儲存檔案,並以明確的Content-Type加上X-Content-Type-Options: nosniff提供檔案,讓瀏覽器不會猜測其他類型。若要確認檔案自檢查後未被變更,請記錄其檔案雜湊。
使用方式
- 選擇不超過50 MB的檔案。
- 查看偵測到的類型與回報的類型。
- 將結果與副檔名比對。
隱私與限制
只會檢查本機位元組。偵測範圍有限,不是完整的鑑識辨識系統。
相關工具
常見問題
副檔名可能會誤導人嗎?
可能。重新命名檔案名稱並不會改變檔案底層的位元組。
MIME偵測能證明檔案安全嗎?
不能。檔案類型與檔案安全性是兩個不同的問題。
免費工具・使用在瀏覽器中次・免註冊