Удаление дублей строк

Очистите список от повторов: порядок сохраняется, дубли и пустые строки исчезают.

Осталось строк
—
—было строк
—удалено дублей
—удалено пустых

Как убрать повторяющиеся строки из списка

Вставьте список в поле — по одному элементу на строку — и нажмите кнопку очистки. Инструмент пройдёт по строкам сверху вниз и оставит только первое вхождение каждой: повторы исчезнут, порядок сохранится. Перед сравнением можно включить обрезку пробелов, игнорирование регистра и удаление пустых строк. Результат копируется одной кнопкой или скачивается файлом.

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

Три опции меняют то, что считается «одинаковым». Обрезка пробелов убирает пробелы и табуляции по краям строки до сравнения: « слово» и «слово » станут одной строкой. Игнорирование регистра приравнивает «Яблоко» и «яблоко» — останется вариант, который встретился первым. Удаление пустых строк вычищает строки без символов или состоящие только из пробелов.

Пример: список «молоко, хлеб, молоко, Сыр, сыр, хлеб». Без опций останется «молоко, хлеб, Сыр, сыр» — регистр различает два «сыра». С включённым игнорированием регистра останется «молоко, хлеб, Сыр»: строка «сыр» в нижнем регистре сочтётся дублём «Сыр» и пропадёт.

Откуда в списках берутся дубли

Повторы появляются почти всегда при склейке данных из разных мест:

  • объединение баз клиентов из CRM, почтовой рассылки и таблицы Excel;
  • выгрузки, где один заказ или товар попадает в отчёт дважды;
  • списки ключевых слов, собранные из нескольких подборщиков;
  • email-рассылки, куда адрес попал и вручную, и из импорта.

Ручная чистка таких списков — часы работы и гарантированные пропуски. Автоматическая очистка снимает задачу за секунду: вставили, проверили счётчик, скопировали.

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

Строки сравниваются целиком, посимвольно. «Иванов И.» и «Иванов И» — разные строки, как и «10» и «10,0». Невидимые символы тоже участвуют в сравнении: пробел в конце строки делает её отличной от такой же без пробела. Если список собран копипастой из разных источников, сначала включите обрезку пробелов — она убирает большинство таких ложных «недублей».

Регистр: когда разные строки на самом деле одинаковые

По умолчанию сравнение строгое: «Apple» и «apple» — две разные строки. Для email-адресов, доменов и тегов это часто нежелательно — там регистр значения не имеет. Включите опцию «Не учитывать регистр»: сравнение пойдёт без учёта заглавных, а в результате останется написание первого вхождения. Для имён собственных, где регистр важен, опцию лучше не трогать.

Как не потерять данные

Инструмент не меняет исходный текст: он показывает очищенную копию, а поле ввода остаётся нетронутым, пока вы его не перезапишете. Перед копированием результата сверьтесь со счётчиком — он показывает, сколько строк было и сколько стало. Разница между этими числами и есть количество найденных дублей: если их подозрительно мало, скорее всего, строки отличаются невидимыми пробелами или регистром. В таком случае попробуйте другую комбинацию опций и сравните счётчик ещё раз.

Частые вопросы

Останется ли порядок строк как в исходном списке?

Да. Удаляются только повторные вхождения, первое вхождение каждой строки остаётся на своём месте. Сортировка не выполняется.

Как сравнить два списка, а не очистить один?

Для этого есть отдельный инструмент «Сравнение списков» — он покажет пересечение и различия двух списков.

«Яблоко» и «яблоко» — это дубли?

По умолчанию нет: сравнение учитывает регистр. Включите опцию «Не учитывать регистр», и такие строки будут считаться одинаковыми.

Что считается пустой строкой?

Строка без символов или состоящая только из пробелов и табуляций. Такие строки убирает отдельная опция «Удалить пустые строки» — у неё свой счётчик; обрезка пробелов сама по себе пустые строки не удаляет.

А если нужны сами дубли, а не уникальный список?

Этот инструмент показывает счётчик удалённых строк, но не выводит их списком. Чтобы увидеть, что именно повторялось, очистите список и сравните результат с исходником в инструменте «Сравнение списков».

Текст списка куда-то отправляется?

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