# Folder Hash

> 在瀏覽器裡遞迴算出資料夾的 SHA-256，產生標準 SHA256SUMS 檢查碼檔；也能丟進檢查碼檔逐檔對帳，列出通過、不符、缺少和多出。全程在本機串流計算，不會上傳。

- URL: https://bytescope.dev/zh-Hant/folder-hash/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/folder-hash.md) · [ja](https://bytescope.dev/ja/folder-hash.md)
- Runs: 資料夾是瀏覽器在你自己的電腦上開的，雜湊也在這裡算，內容不會送去任何地方——不上傳、不用帳號，伺服器上也不會有副本。
- Requires: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results.
- Updated: 2026-09-08

## What it does

選一個資料夾，裡面每個檔案都會用串流 `SHA-256` 計算雜湊，結果跟 `sha256sum` 算出來的一模一樣。檔案在 worker 裡分塊讀取，就算是 4 GB 的磁碟映像也不會整個載進記憶體，更不會上傳。算完可以下載一份 `SHA256SUMS`，之後用這個頁面或 `sha256sum -c` 都驗得了。

### 產生檢查碼檔

選資料夾、算雜湊、下載 `SHA256SUMS`。路徑以你選的資料夾為根、用 `/` 分隔，採 GNU 兩個空格的行格式（名稱含反斜線或換行時，該行開頭會加 `\` 並照規則跳脫）。把這份檔案放在備份旁邊，或跟著發行版一起留存，就等於幫整棵目錄樹留了一份紀錄。

### 驗證檢查碼檔

把既有的檢查碼檔丟進來——GNU `sha256sum` 的輸出或 BSD 的 `sha256sum --tag` 都收——再選它描述的那個資料夾。頁面會把磁碟上的檔案重新算一遍，逐檔對帳：通過、不符、缺少、多出各自一張清單、各自有數量。解析不了的行也會列出來，附上行號、問題和原文，壞掉的雜湊值不會被默默跳過。

### 這個工具不做什麼

這裡算的是整個檔案的精確 `SHA-256`，不是重複檔搜尋，也不是模糊比對。同一張照片輸出成兩種尺寸不會判定相同；檔案改了名字，會變成一筆多出加一筆缺少。單一檔案或其他演算法請用 File Hash；想找出可以刪掉的完全相同副本，請用 Duplicate File Finder。

## Limits

Does not compare two folders (use folder-compare); it hashes every file in one folder and writes or verifies a checksum file.

## FAQ

### 檔案會被上傳去算雜湊嗎？

不會。走訪目錄和計算 `SHA-256` 全部在你的瀏覽器裡進行，每個檔案都由本機的 worker 分塊串流處理，內容哪裡都不去。這個頁面本身是靜態檔案，後面沒有伺服器，連上傳的管道都不存在。

### 下載的檢查碼檔是什麼格式？

GNU `sha256sum` 文字模式：每個檔案一行 `<digest>  <path>`（中間兩個空格），每一行包含最後一行都以換行結尾。名稱含 `\`、換行或歸位字元時，會照 `sha256sum` 的方式跳脫，並在該行開頭加 `\`。檔名固定是 `SHA256SUMS`。BSD 標籤格式的行讀得進來，但這個頁面不會寫出那種格式。

### 通過、不符、缺少、多出分別是什麼意思？

通過：路徑在檢查碼檔裡，磁碟上的雜湊值也一樣。不符：兩邊都有這個路徑，但雜湊值不同——檔案被改過。缺少：檢查碼檔列了，資料夾裡卻找不到。多出：資料夾裡有，檢查碼檔卻沒列。無法讀取：檔案在資料夾裡，但內容讀不出來，所以不算缺少。解析問題（雜湊值格式錯誤、路徑空白、`..`、重複路徑）另外列出，不計入這五類。

### 哪些瀏覽器可以用？

桌面版 Chromium 系（Chrome、Edge、Brave）能用 File System Access API 選資料夾，還會記住位置方便下次再用。Firefox 和 Safari 也能透過檔案輸入（`webkitdirectory`）算整個資料夾並下載 `SHA256SUMS`，只是沒辦法記住資料夾。頁面上的支援表會如實列出目前瀏覽器有哪些功能。

### 多大的資料夾算得動？

每個檔案都是串流處理，單一檔案好幾 GB 也沒問題。走訪超過 20 萬個檔案會自動停下，不小心選到家目錄也不會把分頁卡死。掃描量太大就改選子資料夾。隨時可以按停止；沒算完的 `SHA256SUMS` 只會列出已完成的檔案。

## Related tools

- [Folder Size](https://bytescope.dev/zh-Hant/folder-size.md) — 選一個資料夾，看看空間都被誰吃掉：treemap、最大檔案排行，還有副檔名分布。
- [Folder Compare](https://bytescope.dev/zh-Hant/folder-compare.md) — 先比大小，相同的再算 SHA-256，列出只在 A、只在 B、內容不同的路徑。
- [File Hash](https://bytescope.dev/zh-Hant/file-hash.md) — 用 MD5、SHA-1、SHA-256、CRC32 等演算法計算單一檔案，並比對雜湊值。
- [Duplicate File Finder](https://bytescope.dev/zh-Hant/duplicate-finder.md) — 先比大小再比 SHA-256，找出資料夾裡內容完全相同的重複檔案。
- [Extract Archive](https://bytescope.dev/zh-Hant/extract-archive.md) — 不用上傳就能解開 zip、7z、rar 和 tar 壓縮檔。
