本工具計算什麼
MD5 將一段原始位元組映射為 128 位元摘要,通常寫成 32 個十六進位字元。當舊版下載清單、測試案例或既有介面明確要求 MD5 時,可以用它重現結果。相同位元組總會得到相同摘要,但摘要不是可逆編碼,也不包含可用來還原原文的資訊。
首頁以 MD5 為主結果,單筆文字還會同時計算 SHA-256 與 SHA-512。它們是不同演算法,不是 MD5 的其他顯示形式。對方發布的是 MD5,就應使用 MD5 比較,不能因另一個結果較長便直接替換。十六進位字母的大小寫只影響顯示,不改變摘要位元組。
MD5 已不適合數位簽章或要求抗碰撞的安全工作。從不可信來源同時取得檔案與校驗值,兩者可能被一起替換。不要把密碼貼到這裡當作「加密」:本工具不提供加密,也不是安全的密碼儲存方案。
可核對的範例
UTF-8 · abc · MD5
900150983cd24fb0d6963f7d28e17f72
如何計算與比較
- 在輸入文字中貼上要計算的內容,或按範例載入
abc。工具以 UTF-8 編碼計算,保留輸入中的空格與換行。 - 單筆文字模式下,不超過 64 KiB 的非空輸入會在停止輸入片刻後自動計算。計算空字串或較大的文字時,請按產生雜湊。修改輸入後,舊結果會立即清除。
- 若要核對已儲存的檔案,請切換至檔案校驗,確認演算法後選取或拖入檔案。檔案模式會讀取原始位元組並自動開始計算。
批次處理時,勾選逐行計算,選擇是否包含空白行,再按產生雜湊。逐行模式不會自動計算。CRLF、LF 與 CR 僅用來分隔記錄,不計入各行摘要;重複行保留各自的原始行號。
將完整的十六進位參考值貼到比較預期值(選填),再按核對。比對時忽略字母大小寫與頭尾空白,但不接受內部空格或錯誤長度。複製會保留完整結果。TXT、CSV 匯出包含輸入識別碼、演算法與摘要,不包含原始文字或金鑰。
限制、隱私與下一步
文字上限為 10 MiB;逐行模式最多接受 10,000 筆記錄,以過濾空白行前的數量計算。檔案佇列最多 50 個檔案,每個不超過 1 GiB,依序以 2 MiB 分塊讀取。這些限制用來控制瀏覽器資源占用,不保證每支手機都能快速處理最大輸入;必要時可取消計算。計算在瀏覽器內完成,正常的頁面與資源請求仍會傳送至託管伺服器。
核對舊版下載清單中的 MD5
先確認發布版本、平台與檔案名稱,再下載原始檔案。切換至檔案校驗並選擇 MD5,直接計算下載的檔案,不要先以編輯器開啟後另存。壓縮檔與解壓縮後的檔案是不同的位元組序列;清單列的是壓縮檔,就應核對壓縮檔本身。
md5sum 清單的一行通常包含摘要和檔名。比較欄位只貼上其中 32 個十六進位字元,不要連檔名一起貼入。匯出紀錄時另外保留參考來源與版本。若發布者也提供 SHA-256,請用 SHA-256 分別核對,不能拿兩種演算法的結果互相比較。
重現結尾換行造成的差異
先主動計算空白文字框,再分別計算 abc 與結尾帶一個 LF 換行的 abc。三者是不同輸入。逐行模式會排除分隔換行,因此這個實驗應使用單筆文字模式。
MD5 / 空白 UTF-8 輸入:
d41d8cd98f00b204e9800998ecf8427e
MD5 / abc:
900150983cd24fb0d6963f7d28e17f72
MD5 / abc + LF (61 62 63 0a):
0bee89b07a248e27c83fc3d5951213c1
MD5 不相符時先檢查這些問題
| 現象 | 原因 | 處理方式 |
|---|---|---|
| 參考值含有檔名 | 清單紀錄不是單純摘要 | 只複製其中 32 個十六進位字元。 |
| 文字看似相同,MD5 卻不同 | 結尾換行、BOM 或編碼改變了位元組 | 計算實際儲存的檔案,或還原正確的 UTF-8 輸入。 |
| 對方只提供 16 碼 MD5 | 可能採用了某種截取慣例 | 索取完整 32 碼值,不要自行補零。 |