Блог
Текстовые утилиты

Сравнение двух списков онлайн

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

Результат

Количество — только в A
Количество — только в B
Количество — в обоих

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

Факты и границы применимости

Единица сравнения Строка целиком, а не подстрока или отдельное слово внутри неё
Удаление дубликатов Каждый список сначала очищается от повторов независимо от другого, поэтому повторы внутри списка не завышают счётчики
Учёт регистра По умолчанию выключен: «Яблоко» и «яблоко» считаются разными элементами, пока переключатель не включён
Обрезка пробелов По умолчанию включена: пробелы в начале и конце каждой строки игнорируются
Только в A / только в B Элементы, которые есть в одном списке, но отсутствуют в другом
В обоих Элементы, присутствующие одновременно в списке A и списке B, перечислены по одному разу каждый

Когда этот метод вводит в заблуждение

Как это считается

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

Для группы «только в A» каждый очищенный от дубликатов элемент списка A проверяется по таблице значений списка B; всё, для чего не нашлось совпадения, попадает в эту группу, а симметричная проверка даёт «только в B».

«В обоих» собирает все элементы списка A, для которых нашлось совпадение в списке B — поэтому их количество никогда не превысит меньший из двух очищенных списков.

Три счётчика над блоками всегда связаны простым равенством: элементов в A = только в A + в обоих, элементов в B = только в B + в обоих.

Вопросы и ответы

Влияют ли повторяющиеся строки внутри одного списка на результат?

Нет. Каждый список очищается от дубликатов перед сравнением, поэтому «яблоко», встретившееся в списке A трижды, всё равно считается одним элементом во всех группах.

Сравнение по умолчанию учитывает регистр?

Нет, сравнение без учёта регистра по умолчанию выключено, то есть «Яблоко» и «яблоко» считаются разными элементами, пока вы не включите переключатель.

Что именно делает «убирать пробелы по краям»?

Убирает пробелы в начале и конце каждой строки перед сравнением, поэтому « яблоко» и «яблоко» распознаются как один и тот же элемент. Опция включена по умолчанию.

Можно ли сравнить больше двух списков сразу?

В этом инструменте — нет, он сравнивает ровно два списка. Для большего числа сравнивайте попарно или объединяйте результаты «в обоих» вручную.

Мои списки куда-то загружаются?

Нет. Всё выполняется в вашем браузере; ни один из списков никогда не отправляется на сервер.

Похожие утилиты

Все утилиты