如何計算一個檔案的 SHA-256 雜湊?

輸入文字或把檔案拖進來,工具就會回傳它的 SHA-1、SHA-256、SHA-384 或 SHA-512 指紋。雜湊使用你自己機器上的 Web Crypto API,所以檔案不會離開你的裝置 —— 這正是重點:你可以驗證一次下載,而不必把它的內容交給某個網站。

完全在瀏覽器內執行 · 不上傳 · 不需要帳號 · 無浮水印

  1. 輸入或貼上文字,或把檔案拖進來。
  2. 執行雜湊,讀取四種摘要。
  3. 複製你需要的那個指紋。

未在下方選擇檔案時使用。不會傳送到任何地方。

選擇檔案後會取代文字。把它拖曳到框內,或直接選擇。

把檔案拖曳到這裡

來源:文字框。

演算法摘要(十六進位)複製
值得注意。 之所以包含 SHA-1,是因為既有的檢查碼仍在使用它,但它已不再具備抗碰撞性。新用途請優先使用 SHA-256。

這個頁面能做什麼

什麼時候該用這個工具

  • 用公布的 SHA-256 檢查碼核對一次下載。
  • 確認兩個檔案或兩段文字逐位元組相同。
  • 不安裝任何東西、也不上傳檔案就得到一個摘要。

什麼時候不該用

  • 你在對密碼做雜湊 —— SHA 家族的摘要很快,不是密碼雜湊;請用 Argon2id 或 bcrypt。
  • 你需要 HMAC、數位簽章,或 MD5/CRC32/BLAKE3。
  • 你需要驗證資料來自哪裡;雜湊只能證明位元組一致。

和其他做法相比,差在哪裡

sha256sum 之類的工具能以固定記憶體串流處理任意大的檔案;在這裡,檔案會被讀進瀏覽器,所以超大的輸入受裝置記憶體限制。本頁只提供 SHA-1、SHA-256、SHA-384 與 SHA-512,而 SHA-1 已不具抗碰撞性 —— 用它做日常比對,別用於安全。要驗證真實性,請對摘要施加公開金鑰簽章,而不是只看摘要本身。

你的檔案去了哪裡

哪裡也沒去。這個頁面只載入了做事的程式碼,之後你開啟的檔案由你自己的瀏覽器讀取。沒有上傳步驟,沒有暫時的伺服器副本,也沒有需要你信任的清理流程——資料從未經過網路,所以事後沒有任何東西需要刪除。你可以自己確認:在工具執行時打開瀏覽器的網路面板,看它一直保持安靜。

關於這個工具的問題

該用哪一種演算法?
新用途請用 SHA-256:它具抗碰撞性且速度快。SHA-384 與 SHA-512 屬於同一家族,在標準或政策要求時給出更長的摘要。提供 SHA-1 只是讓你能比對舊有的檢查碼 —— 它已不再抗碰撞,絕不該被用來證明一個檔案是真實的。
我能對很大的檔案計算雜湊嗎?
可以,上限是你裝置的記憶體,因為瀏覽器會把整個檔案讀進一個 ArrayBuffer 再做摘要。幾 GB 在桌機上通常沒問題;在手機上請控制在幾百 MB 以內。檔案本身始終不會被傳輸。
為什麼沒有 MD5?
Web Crypto API 刻意不實作 MD5,因為它已被破解,用於任何安全目的都不安全。與其提供一個在大檔案上跑得很慢、還會誘使人依賴它的 JavaScript MD5,本頁堅持只提供 SHA 家族。如果你有一段舊的 MD5 檢查碼要核對,你需要另一個工具。

同組的其他工具

使用指南