# Folder Compare

> 在瀏覽器裡比對兩個資料夾：哪些檔案只在 A、只在 B、哪些兩邊都有但內容不同。先比大小，大小不同就直接判定，只有一樣大的才算 SHA-256，全程在本機完成、不上傳。

- URL: https://bytescope.dev/zh-Hant/folder-compare/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/folder-compare.md) · [ja](https://bytescope.dev/ja/folder-compare.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

選好資料夾 A 和資料夾 B，這個頁面會走訪兩棵目錄樹，告訴你哪些路徑只有一邊有、哪些兩邊都有但位元組不一樣。什麼都不會上傳：走訪、比大小、算雜湊全部在這個分頁裡進行。比對邏輯本身是共用引擎的 `compareFolders`——這一頁沒有自己另留一份規則。

### 先比大小，再算雜湊

大小不一樣的兩個檔案不可能相同，所以大小不符本身就是結論，不用再驗。只有大小相同的檔案對才會用串流 `SHA-256` 確認。A 是 4 GB、B 是 3 GB 的影片，一個位元組都不會被讀。備份檢查跑不跑得完，差別就在於要不要把一顆你早知道長度不對的磁碟映像整個算完。

### 是一棵樹，不是一整面路徑牆

結果以目錄樹呈現，每個資料夾節點都會統計底下有多少子孫只在 A、只在 B、內容不同或相同，一樣的子樹收著就好，只展開真的有出入的部分。樹下面的表格分類列出每個檔案，並設有筆數上限——一次畫 20 萬列會把分頁卡死。

### 這個工具不做什麼

這裡比的是精確的位元組，不會偵測改名，也不是重複檔搜尋。搬移過的檔案會變成一筆只在 A 加一筆只在 B；同一張照片存成兩種尺寸不會判定相同。想拿檢查碼檔對一個資料夾，請用 Folder Hash；想找出可以刪掉的完全相同副本，請用 Duplicate File Finder。Binary Diff 可以看兩個檔案從哪裡開始不同，但它接不到這裡的檔案——要自己開啟，再分別選 A 和 B 的那份。

## Limits

Does not sync or merge folders and does not show text diffs of changed files; it reports added, removed and changed files.

## FAQ

### 比對時檔案會被上傳嗎？

不會。走訪兩個資料夾、比大小、算 `SHA-256` 全部在你的瀏覽器裡進行。雜湊由本機的 worker 分塊串流處理，內容哪裡都不去。這個頁面本身是靜態檔案，後面沒有伺服器，連上傳的管道都不存在。

### 為什麼不是每個檔案都算雜湊？

比大小比算雜湊便宜得多，而且大小不同就已經證明兩個檔案不一樣。只有兩邊都有、大小又相同的路徑才需要算。中途按停止的話，還沒算完的同大小檔案會標成尚未計算，不會被猜成相同。

### 無法讀取是什麼意思？

走訪時找得到這個路徑，但讀不出大小或算不出雜湊（檔案不見了、被鎖住，或掃描途中變了）。這跟只在 A、只在 B 不一樣——那兩類代表另一邊真的沒有這個路徑。無法讀取的檔案會單獨列出，備份檢查才不會把還在的檔案報成遺失。

### 可以從內容不同的檔案直接跳進 Binary Diff 嗎？

這一頁可以幫你開啟 Binary Diff，但沒辦法把兩個檔案帶過去——沒有 URL 參數，也沒有任何交接機制。那個連結只是提醒你：到了 Binary Diff 之後，要自己選同一條路徑的 A 版和 B 版。

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

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

## Related tools

- [Folder Size](https://bytescope.dev/zh-Hant/folder-size.md) — 選一個資料夾，看看空間都被誰吃掉：treemap、最大檔案排行，還有副檔名分布。
- [Folder Hash](https://bytescope.dev/zh-Hant/folder-hash.md) — 走訪一個資料夾寫出 SHA256SUMS，或丟進檢查碼檔逐一驗證每條路徑。
- [Duplicate File Finder](https://bytescope.dev/zh-Hant/duplicate-finder.md) — 先比大小、再用 SHA-256，找出資料夾裡完全相同的重複檔案。
- [Binary Diff](https://bytescope.dev/zh-Hant/binary-diff.md) — 逐位元組比較兩個檔案。這一頁沒辦法把檔案帶過去——要在那邊自己選。
