Блог
Русский

Удалить повторяющиеся строки онлайн — убрать дубли из списка

Удаляет повторы строк и оставляет первую из каждой, не меняя порядок

Работает в браузере · файлы никуда не загружаются

Строк: 0 → оставлено 0, удалено повторов: 0

Что это за инструмент

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

Как пользоваться

  1. Вставьте строки в поле ввода, по одному элементу на строку.
  2. При необходимости включите опции: «Не учитывать регистр» считает «Яблоко» и «яблоко» одинаковыми, «Не учитывать пробелы по краям» сравнивает строки без окружающих пробелов, а «Удалить пустые строки» полностью убирает пустые строки.
  3. Список без дублей появляется в поле результата.
  4. Нажмите «Копировать», чтобы забрать результат.

Как это работает

  • Текст делится по переводам строк (\n или \r\n) и читается сверху вниз. Уже встречавшаяся строка пропускается, новая добавляется в результат.
  • Ключ сравнения — строка после нормализации Юникода NFC. В зависимости от опций она также обрезается по краям или переводится в нижний регистр. В результат всегда попадает исходная строка.
  • Опция «Не учитывать регистр» приводит к нижнему регистру латиницу, кириллицу и другие письменности с регистром. На письменности без регистра, например китайскую и корейскую, она не влияет.
  • По умолчанию пустые строки обрабатываются как обычные, поэтому остается одна из них. С опцией «Удалить пустые строки» исчезают все, причем строки только из пробелов или табуляций тоже считаются пустыми. Число удаленных пустых строк показывается отдельно от дублей.
  • Если во вводе окончания строк в стиле Windows (\r\n), результат тоже будет с ними.
  • Один перевод строки в самом конце не считается лишней пустой строкой.

Примеры

Строки на входе: яблоко, банан, яблоко, Яблоко, apple, банан, apple.

Опция Результат Удалено
По умолчанию яблоко, банан, Яблоко, apple 3 строки
Не учитывать регистр яблоко, банан, apple 4 строки

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

Какая из одинаковых строк остается?

Первая. Следующие копии удаляются, а оставшиеся строки сохраняют исходный порядок.

Обрезаются ли пробелы в результате, если их не учитывать?

Нет. Пробелы не учитываются только при сравнении строк. Оставленная строка остается в точности такой, как вы ее ввели.

Учитывается ли регистр русских букв?

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

Совпадут ли строки, которые выглядят одинаково, но записаны по-разному?

Перед сравнением каждая строка нормализуется по Юникоду (NFC), поэтому «й» одним символом и «и» с отдельным знаком краткости, а также составной и разложенный корейский текст считаются одинаковыми.

Загружаются ли мои строки на сервер?

Нет. Все выполняется в браузере.

Не нашли нужный инструмент?