Выберите файлы и зафиксируйте исходный набор

Можно выбрать до 100 файлов, каждый до 50 МиБ, суммарно до 100 МиБ. Проверяются выбранные байты, а не содержимое папки автоматически. Если внутри ZIP есть вложенные файлы, для отдельных хешей сначала извлеките нужные записи.

Не переименовывайте и не пересохраняйте файлы между замерами без причины. Имя служит подписью строки, но SHA-256 зависит от байтов. Даже небольшое изменение метаданных изображения или PDF меняет его контрольную сумму.

  1. Выберите полный набор, который нужно передать.
  2. Создайте манифест и сохраните CSV или JSON.
  3. После получения повторите расчёт и сопоставьте размеры и 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.

Манифест добавляется к архиву автоматически?

Нет. Это отдельный результат. При необходимости сохраните его и включите в упаковку самостоятельно.