# File Hash Calculator

> 在瀏覽器中計算任何檔案的 MD5、SHA-1、SHA-256、SHA-512、SHA-3、CRC32、xxHash64 與 BLAKE3 雜湊，並用已公布的 checksum 驗證下載檔。

- URL: https://bytescope.dev/zh-Hant/file-hash/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/file-hash.md) · [ja](https://bytescope.dev/ja/file-hash.md)
- Runs: 檔案不會離開你的瀏覽器 — 全部在本機處理。
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

拖入任何檔案，這個計算器會在單一次讀取中計算 MD5、SHA-1、SHA-256、SHA-512、SHA-3、CRC32、xxHash64 與 BLAKE3 — 檔案只讀取一次，並在 Web Worker 中同時餵給每一個雜湊器，所以即使是數 GB 的磁碟映像檔也能快速完成，並附即時進度條。檔案以 64 MB 為單位串流處理，所以無論檔案多大，記憶體都維持平穩，而且什麼都不會上傳。

計算檔案雜湊最常見的理由是驗證下載檔。把廠商網站上的 checksum 貼進來，工具會從它的長度自動偵測是哪一種演算法、和計算出的值比對，並給你一個不會看漏的相符／不符判定。你也可以拖入一個 `.sha256` 或 `.md5` checksum 檔，一次驗證一整批檔案。

文字模式會用同樣的演算法計算你輸入或貼上的字串的雜湊，並可選擇加上 HMAC 金鑰做帶金鑰的雜湊。一切都透過 WebAssembly（hash-wasm）在本機執行 — 你的檔案與機密絕不離開你的裝置，這也讓它對於那些你絕不可能送到線上服務的檔案很安全。

需要一次雜湊整個資料夾嗎？把整個資料夾拖進資料夾放置區（或點擊它挑選一個），裡面所有檔案——不論巢狀多深——都會被雜湊，並在結果表格中顯示相對於你拖入的資料夾的路徑；不論是拖放還是用資料夾選擇器，走的都是同一套遞迴邏輯。雜湊完一批之後，「輸出檢查碼檔案」按鈕會針對你勾選的每一種演算法各自寫出一個標準的 `雜湊值  檔名` 檢查碼檔案——和 `sha256sum`／`md5sum` 產出的格式相同，也正是這個工具自己的比對功能能讀回來的格式，所以你可以在這裡產生一份清單交給團隊成員，或之後再拿來驗證。

## Limits

Does not compute CRC-16 variants or reverse a hash back to the file, and does not sign files.

## FAQ

### 我可以一次雜湊整個資料夾嗎？

可以——把資料夾拖到資料夾放置區，或點擊它開啟資料夾選擇器（webkitdirectory）。裡面所有檔案，包含巢狀子資料夾，都會被雜湊，並依相對於你拖入的資料夾的路徑列出，方便分辨不同子資料夾中同名的檔案。

### 我可以把結果匯出成檢查碼檔案嗎？

可以——針對你勾選的每一種演算法，「輸出」按鈕會寫出一個 `.sha256`／`.md5` 等檔案，以 `雜湊值  檔名` 列出每個雜湊過的檔案，和 `sha256sum`／`md5sum` 使用的兩個空格格式相同。之後把這個檔案拖回這個工具（或分享給別人），就能自動驗證這一批檔案。

### 計算雜湊時我的檔案會被上傳嗎？

不會。檔案在你的瀏覽器本機讀取，並在 Web Worker 中使用 WebAssembly 計算雜湊。沒有上傳請求 — 你可以在瀏覽器的 DevTools Network 分頁驗證 — 這也代表沒有伺服器強加的實質檔案大小限制。

### 我要怎麼用 checksum 驗證下載的檔案？

拖入下載的檔案，然後把廠商網站上公布的 checksum 字串貼進比對框。工具會從字串的長度偵測演算法（32 個 hex 字元 = MD5，64 個 = SHA-256，…）、計算那個雜湊，並顯示清楚的相符或不符判定。

### 我該用哪一種演算法？

做完整性驗證時，用發布方提供的那一種 — 最常見是 SHA-256。自己用的話，SHA-256 是安全的預設值；當你只需要完整性檢查、不需安全性時，BLAKE3 和 xxHash64 快得多。MD5 和 SHA-1 在密碼學上已被攻破，只應用於比對舊有已公布的 checksum。

### 它能處理非常大的檔案嗎？

可以。檔案會用 Blob.slice 以 64 MB 為單位串流，所以一個 20 GB 的磁碟映像檔不必載入記憶體就能算出雜湊。所有選定的演算法都在同一次讀取中計算完成，並有進度條追蹤進度。

### 它支援 HMAC 嗎？

支援 — 在文字模式中你可以提供一把金鑰來計算 HMAC 值（例如 HMAC-SHA-256），用於除錯 API 簽章，同時也計算輸入字串的一般雜湊。

## Related tools

- [Folder Hash](https://bytescope.dev/zh-Hant/folder-hash.md) — 把資料夾裡每個檔算出雜湊、寫成 SHA256SUMS，或拿你已經有的清單來核對。
