如何計算一個檔案的 SHA-256 雜湊?
輸入文字或把檔案拖進來,工具就會回傳它的 SHA-1、SHA-256、SHA-384 或 SHA-512 指紋。雜湊使用你自己機器上的 Web Crypto API,所以檔案不會離開你的裝置 —— 這正是重點:你可以驗證一次下載,而不必把它的內容交給某個網站。
完全在瀏覽器內執行 · 不上傳 · 不需要帳號 · 無浮水印
- 輸入或貼上文字,或把檔案拖進來。
- 執行雜湊,讀取四種摘要。
- 複製你需要的那個指紋。
未在下方選擇檔案時使用。不會傳送到任何地方。
選擇檔案後會取代文字。把它拖曳到框內,或直接選擇。
把檔案拖曳到這裡
來源:文字框。
| 演算法 | 摘要(十六進位) | 複製 |
|---|
值得注意。 之所以包含 SHA-1,是因為既有的檢查碼仍在使用它,但它已不再具備抗碰撞性。新用途請優先使用 SHA-256。
這個頁面能做什麼
- 對貼上的文字或整個檔案計算雜湊
- SHA-1、SHA-256、SHA-384 與 SHA-512
- 以十六進位複製摘要
- 檔案不會被上傳
什麼時候該用這個工具
- 用公布的 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 檢查碼要核對,你需要另一個工具。
同組的其他工具
使用指南
- How to check a download is genuine with a SHA-256 hashCompare a file’s fingerprint with the published checksum in your browser. The file never leaves your device — which is the point.
- Why these tools never upload your files, and how to checkThe difference between “we delete your file” and “your file was never sent” is the whole argument. Here is how to verify it yourself.