跳到主要內容

產生 MD5、SHA 雜湊值

為文字或檔案產生 MD5、SHA-1、SHA-256、SHA-512、SHA-3 和 BLAKE3 雜湊值,並可比對檢查碼。所有運算都在瀏覽器中完成,不會上傳任何內容。

雜湊值
輸入時會即時顯示雜湊值。空白內容也有雜湊值,可輸入後再刪除來查看。
在瀏覽器中執行・不需上傳運作方式

雜湊產生器 使用方法

  1. 1

    選擇文字或檔案

    輸入或貼上文字,或切換到「檔案」,拖放一個或多個任意大小的檔案。

  2. 2

    選擇演算法

    勾選需要的雜湊值並選擇輸出格式;選的演算法越少,大型檔案就越快完成。

  3. 3

    比對或複製

    貼上預期的檢查碼,就能看到哪一個雜湊值相符,也可以按按鈕複製任一個值。

  4. 4

    輸入 HMAC 金鑰

    開啟 HMAC 並輸入密鑰,就能計算帶金鑰的簽章,而不是一般雜湊值。

限制與 Pro

免費且不需註冊:一次最多可處理 20 個檔案,檔案大小不設上限(數 GB 的檔案以 8 MB 為單位串流處理),文字長度只受瀏覽器可容納的範圍限制。

Pro 方案可移除廣告;各方案的雜湊速度和限制都相同。 查看 Pro

關於 雜湊產生器

雜湊函數能把任何輸入轉成長度固定的簡短指紋,只要改動一個位元組,指紋就會完全不同。這個產生器可同時計算 MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、BLAKE2b-512、BLAKE3 和 CRC32 共十種雜湊值,來源可以是你輸入的文字或選擇的檔案,輸出格式有小寫十六進位、大寫十六進位或 Base64。

文字會依輸入內容以 UTF-8 編碼計算,同樣的位元組得到的結果會和 sha256sum 或 Python 的 hashlib 一致。檔案則在 Web Worker 中以 8 MB 為單位分段讀取,所有選取的演算法一次處理完,因此好幾 GB 的磁碟映像檔也不必載入記憶體就能檢查;進度列會顯示 MB/s 的速度,按下取消即可立刻停止。

把下載頁面附的檢查碼貼到比對欄位,相符的演算法就會標示出來,支援任何大小寫的十六進位、Base64,或 GNU、BSD 檢查碼格式的整行內容。開啟 HMAC 後,可用密鑰搭配 HMAC-MD5、HMAC-SHA-1、HMAC-SHA-2、HMAC-SHA3 或 HMAC-BLAKE2b 為文字或檔案簽章,例如驗證 webhook 簽章。

MD5 和 SHA-1 在安全用途上已不可靠,CRC32 只能偵測意外損毀,請只用來做檢查碼,不要用於簽章。這些快速雜湊都不適合儲存密碼,密碼需要 bcrypt 或 Argon2 這類刻意放慢的函數。

隱私

文字和檔案都由這個分頁中的 WebAssembly 程式碼計算雜湊值,檔案、文字和 HMAC 金鑰都不會上傳;雜湊函式庫只會在你第一次輸入或選擇檔案時下載。你選的演算法和格式會存在本機儲存空間,輸入內容和結果則不會。

功能

串流處理超大檔案

在 Web Worker 中以 8 MB 分段處理,可看進度和速度,也能取消,不必把數 GB 載入記憶體。

檢查碼比對

貼上十六進位、Base64 或 sha256sum 格式的官方雜湊值,立即看出是否相符。

HMAC 簽章

支援 MD5、SHA-1、SHA-2、SHA-3 和 BLAKE2b 的 HMAC,可用於 webhook 和 API 驗證。

雜湊產生器:常見問題

為什麼我的雜湊值和命令列算出來的不一樣?
通常是輸入內容含有看不見的位元組。echo 除非加 -n 否則會多一個換行,Windows 檔案的行尾可能是 CR LF,複製的文字也可能帶著結尾空格。在「檔案」分頁直接計算檔案可避免複製貼上的差異。也請確認演算法:SHA-256 和 SHA3-256 長度相同,但結果不同。
要如何驗證下載的 ISO 或安裝程式?
開啟「檔案」分頁,拖放下載的檔案,再把發佈網站上的檢查碼貼到比對欄位。如果相符的演算法變成綠色,代表檔案完整;不相符則表示檔案已損毀或內容不同。不過只有檢查碼來自可信的頁面,或本身有簽章時,比對結果才能證明檔案完整。
MD5 或 SHA-1 現在還安全嗎?
用來偵測意外損毀或檔案去重複,這兩種又快又夠用。但凡是攻擊者可能介入的情況,例如簽章、憑證或證明檔案沒被調包,就不安全了,因為兩者都已有可實際執行的碰撞攻擊。新的專案請選 SHA-256、SHA-512、SHA-3 或 BLAKE3,MD5 只在舊系統要求時使用。
檔案比電腦記憶體還大也能計算雜湊值嗎?
可以。檔案不會整個載入,Worker 每次只讀取 8 MB,交給所有選取的雜湊演算法處理後就丟棄,所以不論檔案是 10 MB 還是 20 GB,記憶體用量都很穩定。速度取決於你的裝置和所選演算法,只算一種 SHA-256 會比十種全選快得多。
HMAC 是什麼?什麼時候需要用到?
HMAC 把雜湊和密鑰結合,只有知道密鑰的人才能算出相同的值。GitHub、Stripe 和 Slack 等服務就是用這種方式為 webhook 簽章。把原始請求內容當作文字貼上,輸入簽章密鑰並選擇 SHA-256,再和標頭中的簽章(通常是十六進位或 Base64)比對即可。