檔案雜湊值計算(SHA-256/SHA-512 校驗碼)

在瀏覽器內計算檔案或文字的 SHA-256、SHA-512 雜湊值,並與公開的校驗碼比對是否一致。檔案不會上傳。

  • 在瀏覽器內處理(不上傳)
要計算的對象

檔案不會上傳。Web Crypto 無法分段計算,因此會把整個檔案讀進這台裝置的記憶體。 每個檔案上限 256 MB

演算法

與公開的雜湊值比對

貼上下載頁面等處公布的值。會忽略大小寫與空白。也支援「雜湊值 檔名」格式的行、SHA256SUMS 等多行清單、「sha256:…」與 SRI(sha256-…)。

使用方式

  1. 選擇「檔案」或「文字」,再選取檔案(或輸入文字)。
  2. 選擇要計算的演算法。預設為 SHA-256 與 SHA-512,也可加上 SHA-384 與舊式的 SHA-1。
  3. 把公開的雜湊值貼到「預期的雜湊值」,就會立即顯示是否一致。

常見問題

檔案會上傳到伺服器嗎?

不會。檔案只會讀進這台裝置的記憶體,由瀏覽器內建的 Web Crypto API(crypto.subtle.digest)計算。檔案內容、文字與雜湊值都不會被傳送、儲存或記錄。

有檔案大小限制嗎?

每個檔案最多 256 MB。Web Crypto 不支援分段計算,必須把整個檔案讀進記憶體。更大的檔案可在 Windows 用「certutil -hashfile 檔名 SHA256」、macOS 用「shasum -a 256 檔名」、Linux 用「sha256sum 檔名」確認。

應該選哪一種演算法?

請配合發布者公開的演算法,最常見的是 SHA-256。SHA-1 在 2017 年已被證實可碰撞,只適合比對舊的公開值。不支援 MD5。

為什麼文字的雜湊值和其他工具不同?

常見原因是換行字元(LF 與 CRLF)、結尾換行(echo 指令會自動加上換行)或文字編碼不同。本工具直接以輸入文字的 UTF-8 位元組計算。

一致就代表檔案安全嗎?

一致只代表內容與產生該雜湊值的檔案相同,並不會檢查惡意程式。若攻擊者同時替換了檔案與公開值,仍然會一致,因此請從官方 HTTPS 網站或有簽章的來源取得雜湊值。

注意事項與限制

  • 你輸入的內容只在此頁面處理,不會傳送到 YUCTS 的伺服器。
  • 每個檔案最多 256 MB。整個檔案會讀進記憶體,記憶體較少的手機計算大型檔案時可能較慢或失敗。
  • 支援 SHA-256、SHA-512、SHA-384 與 SHA-1;不支援 MD5、CRC32、SHA-3、BLAKE。
  • 雜湊值一致只代表內容相同,並非惡意程式掃描,也不是數位簽章(如 GPG)驗證。
  • 檔案與文字只在瀏覽器內處理,不會傳送、儲存或記錄。

資料來源