ByteScope

Folder Compare

選兩個資料夾,列出只在 A、只在 B、以及內容不同的檔案——先比大小,再用串流 SHA-256 確認,全部在本機完成。

兩個資料夾都是瀏覽器在你自己的電腦上開的,比對和雜湊也在這裡算,內容不會送去任何地方——不上傳、不用帳號,伺服器上也不會有副本。

資料夾 A

選第一個資料夾,裡面的檔案連同子資料夾全部列入。大檔案只有在兩邊大小相同時才會被讀取。

資料夾
個檔案
0

資料夾 B

選第二個資料夾。路徑以各自選的資料夾為根做比對,同一棵樹的兩份備份就能對得上。

資料夾
個檔案
0

瀏覽器支援度

要原地重新命名和刪除檔案,需要 File System Access API,目前只有 Chromium 系列瀏覽器支援。不管支不支援,下面的操作都在你自己的電腦上完成——絕不會上傳任何東西。

功能ChromeEdgeFirefoxSafari
從硬碟開啟資料夾window.showDirectoryPicker——Chrome/Edge 86 以上,僅限桌面版支援支援不支援不支援
原地重新命名檔案FileSystemFileHandle.move——Chrome/Edge 111 以上支援支援不支援不支援
原地刪除檔案FileSystemDirectoryHandle.removeEntry支援支援不支援不支援
記住資料夾供下次使用控制代碼會存在這台裝置的 IndexedDB 裡;權限每次還是要重新授權支援支援不支援不支援

在這個瀏覽器偵測到

  • window.showDirectoryPicker
  • FileSystemFileHandle.move
  • indexedDB

在 Firefox、Safari,或任何手機、平板上,這個頁面能說明怎麼做,但沒辦法實際執行。請用桌面版 Chrome 或 Edge 開啟。

關於這個工具

選好資料夾 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 的那份。

常見問題

比對時檔案會被上傳嗎?

不會。走訪兩個資料夾、比大小、算 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)比對,只是沒辦法記住資料夾。頁面上的支援表會如實列出目前瀏覽器有哪些功能。