파일 묶음을 끌어다 놓으면 이 페이지가 내용이 바이트 단위로 동일한 것을 세 단계로 찾습니다: 크기 필터(크기가 다른 파일은 결코 중복일 수 없음), 생존자의 SHA-256 묶기, 보험으로서의 마지막 전체 바이트 비교. 각 중복 클러스터를 낭비되는 공간과 함께, 삭제할 사본의 체크박스와, 파일 관리자로 가져갈 CSV 점검 목록을 받습니다. 바이트가 다른 photo.jpg 두 개는 중복이 아니며, 이름이 다르고 바이트가 같은 두 파일은 중복입니다. 아무것도 업로드되지 않습니다.
1. 파일 고르기
파일을 여기에 끌어다 놓으세요, 또는 클릭해서 선택 최대 50개 파일, 각 200 MB. 파일은 이 기계에 남고 어디로도 가지 않습니다.
선택된 파일이 없습니다.
2. 스캔
3. 중복 클러스터
스캔 후 동일 파일의 클러스터가 여기에 나타납니다.
브라우저 페이지는 로컬 파일을 삭제할 수 없습니다 — 그래서도 안 됩니다. 내보내는 점검 목록(이름, 크기, SHA-256, 클러스터 id)은 탐색기, Finder 또는 선택한 파일 관리자에서 적용하도록 되어 있으며 거기서 삭제는 보이고 되돌릴 수 있습니다. 프라이버시: 스캔 전체가 로컬에서 돌며 어떤 파일이나 다이제스트도 이 탭을 떠나지 않습니다.
중복 파일이란?
진짜 중복이란 모든 바이트가 다른 파일의 바이트와 같은 파일입니다. "같은 이름"(두 카메라의 copy.jpg는 서로 다른 사진)도, "같은 크기"(백만 개 파일이 모두 1,024바이트일 수 있음)도, "겉보기에 같음"(다시 저장한 JPEG는 다른 바이트 스트림)도 중복이 아닙니다. 내용의 동일성만 따지며 — 그래서 이 스캔은 이름을 바꾼 사본, 날짜를 바꾼 사본, 여러 폴더에 흩어진 파일에도 영향을 받지 않습니다.
세 단계의 동작 방식
단계
비교 대상
비용
이유
1 — 크기
바이트 단위 파일 크기
즉시(메타데이터)
크기가 다르면 같을 수 없음. 읽기 없이 대부분의 파일을 걸러냄
2 — SHA-256
전체 내용의 다이제스트
남은 파일마다 한 번 읽기
내용이 다른데 같은 다이제스트가 나오는 것은 계산상 실행 불가능
3 — 바이트
실제 바이트
쌍마다 추가로 한 번 읽기
보험: 해시에 전혀 의존하지 않고 동일성을 증명
크기 사전 검사는 단순한 최적화가 아닙니다 — 내용 비교를 감당 가능하게 만드는 장치입니다. 사진 5,000장이 든 폴더에 50개 묶음이 있어도 해싱 단계까지 가는 파일은 수백 개에 그칩니다.
의도적으로 하지 않는 것
유사 중복 없음: 같은 사진이라도 해상도나 품질이 다르면 다른 바이트이므로 표시되지 않습니다 — 이는 지각적 이미지 해싱이 필요한 별도 도구의 몫입니다. 삭제 없음: 웹 페이지가 디스크의 파일을 지우는 것은 기능이 아니라 보안 버그입니다. 대신 점검 목록을 받습니다. 클라우드 없음: 아무것도 업로드되지 않으며, 이는 사용자의 파일을 읽지 않고는 스캔할 수 없다는 뜻이기도 합니다.
자주 묻는 질문
첫 번째 파일이 왜 "유지"로 표시되나요? — 묶음에서 어떤 파일 하나는 남아야 하며, 선택 순서상 첫 번째를 고르는 것은 결정적이고 단순한 선택입니다. 점검 목록을 내보내기 전에 아무 체크박스나 바꿀 수 있습니다. "낭비된 공간"이란? — 모든 묶음에서 첫 번째를 제외한 나머지 사본들의 크기를 모두 합한 값입니다: 여분을 삭제하면 돌려받을 바이트 수. SHA-256이 틀릴 수 있나요? — 실제로는 아닙니다: 충돌에는 의도적으로 만든 쌍이 필요하며 SHA-256에서 그런 일은 한 번도 일어나지 않았습니다. 3단계는 이론상의 의심까지 제거합니다.