什麼是MD5 雜湊產生器?

MD5 雜湊產生器能對任意輸入產生 128 位元(32 個十六進位字元)的數位指紋。儘管 MD5 在密碼學安全性方面已不再被推薦使用,但它仍廣泛應用於檔案完整性驗證、資料去重以及非安全情境下的校驗和計算。

輸入文字或拖入檔案(幾 GB 都可以),本工具會用 Web Crypto API 算出 32 字元的 MD5 摘要。可以拿來與官方校驗值比對、複製分享,或者作為去重複流程的鍵。MD5 在密碼學意義上已被攻破,但速度快、實作穩定,在「非安全」的校驗工作上仍是常見選擇。

使用方法

  1. 步驟一 — 直接輸入文字,或將檔案拖放至此處以對檔案內容產生雜湊值。
  2. 步驟二 — 本機使用 SubtleCrypto API 即時完成 MD5 雜湊計算,無需上傳任何資料。
  3. 步驟三 — 複製產生的 32 個字元十六進位摘要,或與已知雜湊值進行比對。

何時使用

  • 驗證下載的 ISO 或安裝檔,與廠商公布的 MD5 是否一致。
  • 建立檔案去重複索引,雜湊相同就視為同一份檔案。
  • CDN 或建置流程中,用內容定址替快取資源命名。

結果

您下載了一個 2 GB 的 ISO 映像檔,網站上標注的 MD5 值為 d41d8cd98f00b204e9800998ecf8427e。將檔案拖入此處並比對摘要,即可確認下載是否完整無損。

常見問題

2026 年了 MD5 還能用嗎?
在需要抗碰撞的場景(簽章、密碼、憑證)早就不能用——自 2004 年起即被視為破。但用於變更偵測和非惡意情境的完整性檢查仍可勝任,而且在多數硬體上是最快的標準雜湊。
為什麼我算的 MD5 和官方公布的不同?
常見三種原因:輸入文字末尾多一個換行;檔案用 CRLF 而來源用 LF;或者下載到錯誤檔案。切換到檔案模式直接雜湊原始位元組,可以避開所有文字編碼差異。
兩個不同的輸入有可能產生同一個 MD5 嗎?
可以。研究者二十多年前已構造出碰撞,如今一般硬體幾秒鐘就能找到。這正是 MD5 不能用於簽章的原因,不過兩個無關檔案意外碰撞的機率還是極低。
最大可以雜湊多大的檔案?
Web Crypto API 沒有硬上限,但檔案會先被讀進 ArrayBuffer,所以實際上限取決於裝置記憶體。一般筆電 2 – 4 GB 可勝任,即使頁面有點頓,雜湊仍會繼續算完。
檔案會上傳到伺服器嗎?
不會。雜湊完全在瀏覽器內以 SubtleCrypto 進行,沒有上傳,沒有伺服器往返。你可以離線使用以驗證這點。

相關工具