檔案雜湊值計算(MD5/SHA-256)
免登入・本機計算・資料不上傳
選好檔案、勾選要算的演算法,按「開始計算」就會列出每個檔案對應的雜湊值,可一鍵複製。也可以展開下面「改算一段文字」改算文字的雜湊值。
點擊選擇檔案,或拖放、貼上到這裡
可一次選多個檔案,單檔最大 500MB
你的檔案全程在瀏覽器內處理,不會上傳到任何伺服器
選好檔案與演算法後,按「開始計算」查看結果。
改算一段文字的雜湊值
請輸入文字,並至少勾選一種演算法。
MD5 與 SHA-1 現在只適合用來檢查檔案有沒有傳壞、下載到的是不是同一份,不適合用在密碼或安全驗證;需要安全用途請選 SHA-256 以上。
怎麼算的?
MD5、SHA-1、SHA-256、SHA-384、SHA-512 都是「雜湊函式」:把任意長度的資料(檔案內容或一段文字) 壓縮成一組固定長度的十六進位字串(依演算法不同分別是 32/40/64/96/128 個字元), 內容只要有任何一個位元不同,算出來的雜湊值就會完全不同,因此常被拿來核對檔案有沒有被改過或傳輸損毀。
SHA 系列直接呼叫瀏覽器原生的 crypto.subtle.digest(),由瀏覽器內建的加密函式庫計算, 本站不自己實作演算法。MD5 因為瀏覽器規格本身沒有內建(SubtleCrypto.digest() 只支援 SHA-1/256/384/512,不含 MD5),本站依 RFC 1321 公開規格自己實作,並用 RFC 1321 官方測試向量驗證正確性。
整個計算過程都在你的瀏覽器裡完成:檔案讀進記憶體(或分塊讀取)直接餵進雜湊函式運算,不會有任何一個位元組被送到伺服器。
資料來源與依據
- SHA-1/SHA-256/SHA-384/SHA-512 皆呼叫瀏覽器原生 Web Crypto API 的 SubtleCrypto.digest(),規格見 MDN。
- MD5 依 RFC 1321 公開規格自行實作(WebCrypto 規格不含 MD5),正確性以 RFC 1321 附錄 A.5 官方測試向量驗證。
- 上傳、計算全流程僅在你的裝置本機執行,檔案與文字內容不會傳送到伺服器或任何第三方。
- 工具邏輯最後更新於 2026-07。
最後核對日期:2026-07-20
常見問題
MD5 已經不安全了,為什麼還提供?
MD5 的碰撞攻擊(能刻意做出兩個內容不同、雜湊值卻相同的檔案)早已被證明可行、也已經有現成工具可以做到,所以 MD5 不可以用在需要「防偽造」的安全用途,例如驗證軟體來源、密碼儲存。但它仍然很常被拿來檢查檔案傳輸或儲存過程有沒有「意外」壞掉——這種情境不涉及有心人刻意偽造,只是要確認兩個檔案的內容是否一致,MD5 算得快、又是許多老系統/下載站唯一附的雜湊值,所以本工具照樣提供。安全相關用途請改用 SHA-256 以上。
雜湊值可以還原成原檔嗎?
不行,雜湊是單向函式:同一個檔案永遠算出同一組雜湊值,但反過來從雜湊值猜不出、也算不出原本的檔案內容。網路上常看到「MD5 加密」這種說法,其實是誤稱——雜湊不是加密,加密是可以用金鑰/密碼還原回原文的雙向轉換。如果你要的是「把檔案變成別人打不開」的加密,請用本站的檔案加密工具。
為什麼很大的檔案算 SHA 會失敗、但 MD5 可以?
這是瀏覽器規格造成的限制,不是刻意為難:瀏覽器原生的 SHA 計算(SubtleCrypto.digest)不支援「邊讀邊算」,一定要把整個檔案先讀進記憶體才能算,檔案太大時手機瀏覽器容易吃緊甚至當機,所以本工具設了大小上限來擋住這個風險。MD5 因為是本站自己實作的,可以做到分塊「邊讀邊算」,不必整個檔案同時塞進記憶體,所以同樣大小的檔案,MD5 比較不容易因為記憶體不足而失敗。
一次可以算幾個檔案、幾種演算法?
檔案數與演算法都可以複選,數量沒有寫死上限,但每個檔案有大小限制(避免手機記憶體吃緊),選太多檔案或都勾選很大的檔案時處理會比較久,畫面會顯示進度、請耐心等候並保持分頁開啟。