重複檔案查詢器

拖入一批檔案,本頁面會找出其中內容位元組完全相同的檔案,分三步進行:大小過濾(大小不同的檔案不可能是重複的)、對倖存者的 SHA-256 分組,以及作為保險的最終完整位元組比對。你會得到每個重複簇及其浪費的空間、可勾選要刪除副本的核取方塊,以及一份可帶去檔案管理器的 CSV 清單。兩個都叫 photo.jpg 但位元組不同的檔案不是重複檔案;兩個名字不同但位元組相同的檔案才是。任何內容都不會上傳。
把文件拖到這裡,或點選選擇檔案
最多 50 個檔案,每個最大 200 MB。檔案始終留在這臺機器上。
尚未選擇檔案。
掃描完成後,完全相同的檔案簇會顯示在這裡。每簇的第一個檔案預設被標記為要保留的副本。
瀏覽器頁面無法刪除你的檔案——也不應該。你匯出的清單(檔名、大小、SHA-256、簇編號)是給資源管理器、Finder 或你慣用的檔案管理器使用的,在那裡刪除操作可見且可撤銷。隱私:整個掃描都在本地執行;任何檔案或摘要都不會離開這個標籤頁。

什麼是重複檔案?

真正的重複檔案是每一個位元組都與另一個檔案相同的檔案。不是“同名”(兩臺相機拍出的 copy.jpg 是不同的照片),不是“同大小”(有一百萬個檔案都是 1,024 位元組),也不是“看起來一樣”(重新儲存的 JPEG 是不同的位元組流)。只有內容相同才算數——這也是掃描對改名副本、改日期副本和散落在不同資料夾的檔案免疫的原因。

三個步驟如何工作

步驟比較什麼開銷為什麼
1 — 大小檔案位元組大小瞬時(後設資料)大小不同絕不可能相同;通常無需讀取就能排除大多數檔案
2 — SHA-256完整內容摘要每個倖存者讀取一次不同內容產生相同摘要在計算上不可行
3 — 位元組實際位元組每對多讀一次保險:完全不依賴雜湊即可證明相同

大小預過濾不是為了好看——正是它讓內容比較變得可行。一個有 5,000 張照片的資料夾可能只包含 50 個簇,但真正進入雜湊階段的只有幾百個檔案。

它刻意不做什麼

不找近似重複:同一張照片的兩個解析度或兩個質量級別是不同的位元組,不會被標記——那需要感知影像雜湊,是另一個工具。不刪除:網頁刪除你磁碟上的檔案將是安全漏洞而非功能;你得到的是清單。不上雲:什麼都不上傳,這也意味著在你的檔案被讀取之前什麼都不可能被掃描。

常見問題

為什麼第一個檔案被標記為“保留”?——簇中必須有一個檔案倖存;按選擇順序取第一個是最確定、最無趣的選擇。匯出清單前可以改任何核取方塊。
“浪費空間”是什麼?——每簇中第一個之外的每個副本的大小總和:刪掉多餘副本能拿回的位元組數。
SHA-256 會出錯嗎?——實際上不會:碰撞需要刻意構造的檔案對,且從未在 SHA-256 上發生過。第 3 步連這點理論疑慮也消除了。