Выберите файлы и зафиксируйте исходный набор
Можно выбрать до 100 файлов, каждый до 50 МиБ, суммарно до 100 МиБ. Проверяются выбранные байты, а не содержимое папки автоматически. Если внутри ZIP есть вложенные файлы, для отдельных хешей сначала извлеките нужные записи.
Не переименовывайте и не пересохраняйте файлы между замерами без причины. Имя служит подписью строки, но SHA-256 зависит от байтов. Даже небольшое изменение метаданных изображения или PDF меняет его контрольную сумму.
- Выберите полный набор, который нужно передать.
- Создайте манифест и сохраните CSV или JSON.
- После получения повторите расчёт и сопоставьте размеры и SHA-256.
Отделите совпадение байтов от доверия
Для одной и той же последовательности байтов получается одинаковый SHA-256 независимо от имени. Если контрольные суммы отличаются, файлы не идентичны. Чтобы посмотреть конкретное побайтовое отличие двух копий, используйте сравнение файлов.
Хеш не определяет, кто создал файл, и не выполняет антивирусную проверку. Сверяйте его с манифестом, которому доверяете: чужой список хешей сам по себе не подтверждает правильность вложений. Вычисления здесь выполняются в браузере.
Соберите точные уникальные копии
Поиск одинаковых файлов группирует их по размеру и SHA-256. Из каждой группы берётся первая выбранная копия, затем создаётся ZIP уникальных файлов. Исходники на диске не удаляются, и схожие фотографии не считаются дубликатами автоматически.
Имена внутри архива приводятся к допустимому виду. При совпадении имён добавляются номера, чтобы одна запись не заменила другую. Проверьте отчёт о группах и названия архива, особенно когда одинаковые байты имели разные смысловые подписи.
scan-a.pdf и copy.pdf имеют одинаковые байты; scan-b.pdf отличается.
Две уникальные записи в ZIP; в группе совпадений сохранена первая выбранная копия.
Похожий внешний вид без одинакового хеша не приводит к объединению.
Выберите формат отчёта и упаковку
CSV удобен для просмотра в таблице, JSON — для точного машинного сравнения строк. В CSV потенциально опасное начало имени экранируется апострофом; отображаемое имя может отличаться от исходного. Значения размера и хеша остаются отдельными полями.
Если нужны все исходные копии, создайте обычный ZIP вместо удаления дублей из результирующего набора. Манифест храните отдельно от рабочего архива или добавьте осознанно: он не входит в ZIP автоматически. После передачи проверьте число и состав файлов.
Вопросы и ответы
Переименование меняет SHA-256?
Нет, если изменилось только имя на диске. Пересохранение содержимого или встроенных метаданных может изменить байты и хеш.
Почему одинаковые картинки имеют разные суммы?
Файлы могут отличаться форматом, сжатием, метаданными или пикселями. Здесь ищутся точные совпадения байтов, а не визуальная похожесть.
Какая из одинаковых копий останется?
Первая в порядке выбранных файлов. Проверьте порядок и отчёт перед скачиванием ZIP.
Будут удалены дубликаты с компьютера?
Нет. Создаётся новый архив с уникальными копиями; исходные файлы сохраняются.
Можно сравнить имена без учёта хешей?
Имя не доказывает совпадение содержимого. Для точных копий проверяются размер и SHA-256.
Манифест добавляется к архиву автоматически?
Нет. Это отдельный результат. При необходимости сохраните его и включите в упаковку самостоятельно.