MD5 可以將任何輸入轉化為固定 32 個字元的指紋。只要貼上文字或上載檔案,這個免費工具就會建立 MD5 雜湊值(hash),方便你核對完整性、比較檔案副本,或處理舊有的校驗和(checksum)。

即使輸入只有極微小的改動,產生的雜湊值也會完全不同。
MD5 目前仍廣泛用於非安全性的校驗和工作:
例如:文字 hello 的雜湊值為:
5d41402abc4b2a76b9719d911017c592
MD5 速度雖快,但在現代密碼學中已被視為不安全。
| 使用情境 | 適合使用 MD5 嗎? |
|---|---|
| 檔案完整性 / 檢查意外損壞 | 通常可以 |
| 偵測完全相同的重複檔案 | 通常可以 |
| 儲存密碼 | 不可 |
| 數碼簽章 / 防篡改安全性 | 不可 |
| 高風險完整性驗證 | 建議使用 SHA-256+ |
已知碰撞弱點(collision weaknesses)意味著攻擊者在某些情況下,可以構造出不同但 MD5 相同的輸入。對於密碼,請使用強大的自適應演算法(例如 bcrypt、scrypt 或 Argon2)。對於安全性要求高的完整性驗證,請優先選用 SHA-256 或更強的演算法。
MD5 亦是單向的:你無法將雜湊值還原成原本的文字。
這兩者很容易混淆:
如果檔案包含換行符、BOM 或不同的編碼,包含 hello 的檔案可能與文字 hello 的雜湊值不符。驗證下載時,請務必對檔案位元組進行雜湊,而不單是檔案名稱。
| 演算法 | 典型輸出 | 現今常見用途 |
|---|---|---|
| MD5 | 32 位十六進位字元 | 舊有校驗和、快速完整性檢查 |
| SHA-1 | 40 位十六進位字元 | 僅限舊系統;涉及安全時請避免使用 |
| SHA-256 | 64 位十六進位字元 | 現代完整性 / 安全性用途 |
這個工具是免費的嗎?
是的。你無需建立帳戶即可產生 MD5 雜湊值。
我的文字會被上載到伺服器嗎?
如果工具是在客戶端(client-side)運行,雜湊過程會在你的瀏覽器中進行。對於極度機密的資料,建議使用本地或離線方法。
兩個不同的檔案可以有相同的 MD5 嗎?
可以 — MD5 有機會產生碰撞。這也是它不獲信任作高度安全用途的原因之一。
為什麼我的雜湊值與其他工具的結果不符?
編碼差異、換行符、空格,或是對檔案名稱(而非檔案內容)進行雜湊,都是常見的原因。
我應該把用戶密碼儲存為 MD5 嗎?
不可。請使用專為該目的而設計的現代密碼雜湊演算法。
備註:MD5 對於日常的校驗和比對依然十分有用,但不應用於密碼保護或高安全性驗證。