ByteScope

File Hash Calculator

一次用每一種常見演算法計算檔案雜湊並驗證 checksum — 全在本機。

檔案不會離開你的瀏覽器 — 全部在本機處理。

拖放檔案至此處

支援任何檔案、任何大小、多檔拖放 — 亦可接收 .sha256/.md5/.sha1 檢查碼檔案進行批次驗證

📁 拖放資料夾至此或點擊選擇 — 將遞迴雜湊內部所有檔案並顯示相對路徑

關於這個工具

拖入任何檔案,這個計算器會在單一次讀取中計算 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)在本機執行 — 你的檔案與機密絕不離開你的裝置,這也讓它對於那些你絕不可能送到線上服務的檔案很安全。

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

常見問題

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

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

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

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

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

不會。檔案在你的瀏覽器本機讀取,並在 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 簽章,同時也計算輸入字串的一般雜湊。