ByteScope

Folder Hash

遞迴走訪資料夾、寫出標準的 SHA256SUMS,或丟進既有檢查碼檔逐檔對帳,把通過、不符、缺少、多出的路徑列清楚——全部在本機完成。

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

模式

走訪整個資料夾,用串流 SHA-256 計算每個檔案,然後下載一份標準的 SHA256SUMS。

資料夾

選一個資料夾,裡面的檔案連同子資料夾全部都會計算。大檔案分塊串流處理,不會整個載進記憶體。

資料夾
檔案
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 開啟。

關於這個工具

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

產生檢查碼檔

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

驗證檢查碼檔

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

這個工具不做什麼

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

常見問題

檔案會被上傳去算雜湊嗎?

不會。走訪目錄和計算 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 只會列出已完成的檔案。