本工具將輸入文字以 UTF-8 計算,輸出 128 位元的 MD5 摘要,也就是 32 個十六進位字元,供仍指定 MD5 的校驗碼、測試資料與舊系統使用。結果對不上時,先核對實際輸入的大小寫、空格、編碼及換行形式;下方範例可分別檢查 abc、結尾多一個 LF 換行,以及兩個字「中文」。
MD5 是固定且單向的雜湊,但抗碰撞能力已不足以支援安全流程。不要把它用於密碼、簽章或防竄改保護,這些場景應改用現代雜湊或密碼雜湊方案。
關於這個主題的常見疑問與實用解答。
MD5 是一種 128 位元雜湊函數,產生 32 個字元的十六進位字串。它通常用於校驗碼和資料完整性驗證。
MD5 已不再被視為安全的密碼雜湊或加密用途。非密碼的完整性檢查可改用 SHA-256,密碼儲存則應使用 bcrypt、scrypt 或 Argon2 這類密碼雜湊演算法。
不行,雜湊函數是單向的。無法從雜湊值推導出原始輸入。
不會,MD5 雜湊運算完全在您的瀏覽器中進行。您的輸入文字透過 JavaScript 在本地處理,絕不會傳送至任何伺服器。
範例雜湊每 8 字元分組顯示,空格僅供閱讀,比對時請移除。輸入 abc、不加結尾換行,結果為 90015098 3cd24fb0 d6963f7d 28e17f72;同樣文字後加一個 LF 換行,結果為 0bee89b0 7a248e27 c83fc3d5 951213c1。換行也是輸入位元組的一部分;其他工具可能使用 CRLF 而非 LF,比對前請核對實際文字、空格、大小寫與換行形式。
本工具使用 UTF-8。輸入兩個字「中文」,不含引號、空格或結尾換行,MD5 結果為 a7bac223 9fcdcb3a 067903d8 077c4a07。範例每 8 字元分組,空格僅供閱讀,比對時請移除。外部系統若使用 Big5、GBK 或其他編碼,計算的位元組就不同;看起來是相同文字,並不代表輸入位元組相同。
檔案校驗碼計算的是檔案的原始位元組,本工具計算的是 UTF-8 文字;只有兩者位元組完全一致時,結果才會相同。位元組順序標記 (BOM)、其他編碼或不同換行形式都可能造成差異。貼上解碼後的文字無法保留任意二進位檔案的原始位元組;要核對檔案校驗碼,請使用直接讀取原始檔案位元組的工具。