🔍

檔案格式識別器

透過分析檔案標頭和內容來識別檔案格式。上傳任何檔案以識別其格式、類型和詳細資訊。

什麼是 檔案格式識別器

檔案格式識別器使用魔數(檔案簽名)透過分析檔案的前幾個位元組來識別檔案類型。每種格式都有獨特的位元組序列:JPEG (FF D8 FF)、PNG (89 50 4E 47)、PDF (25 50 44 46)。工具讀取檔案標頭,與全面的簽名資料庫匹配模式,並驗證格式一致性。廣泛應用於安全分析(檢測偽裝的惡意檔案)、資料恢復(識別無副檔名檔案)和上傳驗證。

功能特点

🚀

透過分析檔案標頭和魔術數字來識別檔案格式。

讀取檔案起始位元組(魔數),對照簽章資料庫並驗證一致性,準確識別實際格式。

支援數百種不同的檔案格式和類型。

涵蓋影像、視訊、音訊、文件、壓縮檔與可執行檔,簽章庫持續更新。
🎯

以十六進位和ASCII格式顯示檔案標頭。

提供十六進位/ASCII 雙視圖,便於技術檢查、除錯與鑑識驗證。
🔒

提供詳細的檔案資訊,包括大小和副檔名。

顯示檔名、大小、副檔名、檢測到的格式與 MIME 類型,並提示副檔名與簽章不一致。
🎯

Use Cases

DATA

Data format preparation

Use File Format Detector when you need to prepare input data for imports, exports, migrations, reports, or handoff between systems.
DEV

Developer debugging

Convert or inspect values with File Format Detector while testing APIs, validating payloads, reviewing copied data, or reproducing format issues in development.
DOC

Documentation and examples

Create clean examples with File Format Detector for README files, tickets, support notes, tutorials, and internal technical documentation.

📋使用指南

1️⃣
第一步
點擊「載入檔案」從您的電腦選擇任何檔案。
2️⃣
第二步
工具將分析檔案標頭和內容以確定格式。
3️⃣
第三步
查看有關檔案格式、類型和屬性的詳細資訊。

📚技術介紹

🔬魔數和檔案簽章

檔案格式檢測依賴於魔數(檔案簽章)——檔案開頭的唯一位元組序列用於識別其類型。每種檔案格式都有特定的魔數:JPEG以FF D8 FF開頭、PNG以89 50 4E 47(\x89PNG)開頭、GIF以47 49 46 38(GIF8)開頭、PDF以25 50 44 46(%PDF)開頭、ZIP以50 4B 03 04(PK\x03\x04)開頭。該工具讀取檔案的前512位元組並將模式與綜合魔數資料庫匹配。進階檢測分析:檔案副檔名一致性、多簽章格式以及嵌入檔案檢測。魔數資料庫包括:MIME類型、檔案類別(影像、視訊、音訊、文件、檔案、可執行檔)以及詳細格式版本。

⚙️檢測演算法和標頭分析

檢測過程使用多階段分析:二進位檔案讀取、位元組陣列轉換、簽章匹配以及回退檢測。標頭分析包括:十六進位表示、ASCII解釋、位元組序檢測以及結構驗證。進階功能實作:部分檔案讀取、串流檢測、信賴度評分以及副檔名驗證。該工具處理邊緣情況:空檔案、截斷檔案、格式變體以及加密/壓縮容器。

💡安全和資料復原中的應用

檔案格式檢測在關鍵角色中服務:安全分析、資料復原、取證調查以及內容過濾。該工具幫助開發者、安全研究人員、系統管理員以及資料復原專家。常見用例包括:檢測雙副檔名、識別多格式檔案、驗證下載完整性以及逆向工程未知格式。最佳實踐:永遠不要單獨信任副檔名、在伺服器端驗證魔數、維護更新的簽章資料庫以及結合多種檢測方法。

常見問題

我的檔案會被上傳到伺服器嗎?

不會。所有檢測均在瀏覽器本地完成,檔案不會被上傳。
💬

為什麼檢測到的格式與副檔名不同?

副檔名可以被隨意重新命名。檢測更信任內容的魔數簽章,而非副檔名。
🔍

多格式(Polyglot)檔案能準確識別嗎?

多格式檔案可能匹配多個簽章。我們給出置信度最高的結果,如有疑慮請結合標頭細節判斷。
💡

什麼是魔數(檔案簽章)?

位於檔案開頭的特徵位元組序列,用於標識格式,如 JPEG 的 FF D8 FF、PNG 的 89 50 4E 47。
📚

可用於正式環境的安全校驗嗎?

可以,但應搭配伺服器端校驗,並結合 MIME 與內容掃描等多重檢查。

💡如何辨識檔案格式

🧩

先看副檔名(低可信)

副檔名可作為初步線索(如 .jpg、.pdf),但可被任意更名,只能作為弱信號。
🔍

以十六進位檢視 Magic Number

檢視檔案開頭位元組(如 JPEG 為 FF D8 FF、PNG 為 89 50 4E 47),與簽章表比對。
🧪

使用系統工具:檔案、hexdump/xxd、strings

執行 檔案 your.bin、hexdump -C your.bin | head 或 strings your.bin,取得型別與嵌入標記線索。
🌐

比對 MIME 類型

將偵測結果與瀏覽器/伺服器回傳的 內容-類型 或權威 MIME 資料庫比對。
🛡️

提防偽裝與多格式檔

留意雙副檔名(檔案.pdf.exe)與多簽章匹配情形;必要時詳查十六進位標頭。

🔗Related Documents

User Comments

0 / 2000
Loading...