Удалитель дубликатов в CSV-файлах

Дубликаты незаметно проникают в экспортируемые CSV-файлы самыми разными досадными способами: повторные доставки через webhook, два вручную склеенных отчёта или соединение таблиц, которое неожиданно размножило строки. Этот инструмент вычисляет хеш каждой строки данных и сохраняет только первое её появление, тем самым сохраняя исходный порядок строк и незаметно отбрасывая копии. Строка заголовка необязательна: переключите соответствующий параметр, если файл начинается сразу с данных.

Как работает дедупликация

  1. 1

    Вставьте CSV-файл

    Включить или исключить строку заголовка; используйте флажок для указания инструменту, какая именно она является.

  2. 2

    Каждая строка хешируется

    Строки преобразуются в массивы, а MD5 их JSON-представления используется в качестве уникального ключа.

  3. 3

    Побеждает первое появление

    Первая строка с данным хешем сохраняется. Последующие строки с тем же содержимым молча пропускаются.

  4. 4

    Заголовок сохраняется

    Если режим заголовка включён, первая строка всегда передаётся как есть и не участвует в дедупликации данных.

Что считается дубликатом

Дедупликатор использует полное равенство строк. Две строки считаются дубликатами, когда все ячейки совпадают позиция за позицией после стандартного разбора CSV.

Что всё ещё считается различием

Строка А Строка Б Как трактуется
Alice,30,Paris Alice, 30, Paris Различаются (лишние пробелы)
Bob,25 Bob,25, Различаются (завершающая пустая ячейка)
"Jane Smith",42 Jane Smith,42 Одинаковые (кавычки обрабатываются на уровне парсера)
TRUE,1 true,1 Различаются (учитывается регистр)

Когда уместнее дедупликация на уровне столбца

Сопоставление целых строк строгое, и обычно это именно то, что нужно, но иногда требуется «одна строка на адрес электронной почты, независимо от остальных столбцов». В этом случае сначала используйте инструмент «Извлечение столбца CSV», чтобы сократить файл до одного ключевого столбца, удалите дубликаты в нём, а результат используйте как справочник. Либо примените SQL: SELECT DISTINCT ON (email) * FROM users ORDER BY email, created_at DESC; в PostgreSQL или GROUP BY с агрегатом MIN() в других СУБД.

Практические советы

  • Нормализуйте данные перед дедупликацией. Сначала обрежьте пробелы и приведите к единому регистру ключевые столбцы, иначе и ALICE@EXAMPLE.COM, и alice@example.com останутся в результате.
  • Сортируйте, а затем дедуплицируйте, чтобы результат можно было проверить. Если вам важно знать, какая копия сохранена, отсортируйте CSV по нужному критерию разрешения (самая свежая метка времени, наименьший ID) перед запуском дедупликатора.
  • Проверьте количество строк. Используйте «Счётчик строк CSV» на исходном и на выходном файле, чтобы убедиться, сколько дубликатов было удалено.

Часто задаваемые вопросы

Нет, он генерирует хешы для всех полностью обработанных строк. Для обеспечения уникальности данных по одному столбцу сначала используйте инструмент «Извлечение столбца CSV», чтобы сузить CSV-файл до этого столбца, а затем запустите дедупликатор.

Первое появление в файле. Если вы хотите оставить определённую копию (самую свежую запись, запись с наименьшим ID и т. п.), заранее отсортируйте CSV-файл.

Да. Ряды обрабатываются по стандартным правилам формата CSV, поэтому значение "Jane, Smith" сохраняется в виде отдельной ячейки и сравнивается именно так.

CSV-файл отправляется на наш сервер для выполнения дедупликации. Он не сохраняется и не передаётся третьим лицам и не добавляется в ссылку страницы.

Сопутствующие инструменты

Разделитель листов Excel

Разделяйте книгу XLSX или XLS по вкладкам листов, блокам строк данных или значениям столбца в браузере. Скачивайте один XLSX или локальный ZIP без загрузки файла.

Объединение листов Excel

Локально объединяйте файлы XLSX, XLS, XLSM, XLSB или ODS. Сохраняйте листы отдельно либо добавляйте строки с одинаковыми заголовками, затем скачивайте XLSX.

Конвертер субтитров

Преобразуйте субтитры SRT и WebVTT локально, проверяйте время реплик, сохраняйте многострочный текст и скачивайте результат.

CSV в Excel

Преобразуйте CSV в книгу XLSX с одним листом прямо в браузере. Проверьте разделители, сохраните идентификаторы, распознайте безопасные числа и не загружайте содержимое файла.

Конвертер MKV в MP4

Конвертируйте видео MKV в MP4 для более плавного воспроизведения на iPhone, iPad, в QuickTime, браузерах, телевизорах и редакторах. Загрузите файл .mkv и скачайте совместимый .mp4.

Конвертер Word в Markdown

Преобразуйте файл Word DOCX в аккуратный Markdown прямо в браузере. Сохраните заголовки, списки, ссылки и простые таблицы, затем скопируйте или скачайте редактируемый файл .md.

Инструмент доступен на других языках