Блог
Русский

Сравнение двух списков онлайн — общие и уникальные строки

Сравнивает два списка: пересечение, разность и объединение без повторов

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

Одна строка — один элемент. Пустые строки и повторы удаляются, сохраняется первое написание. Нормализация Юникода и языковые правила регистра не применяются.

Результат: 0 · в A: 0 · в B: 0 (без повторов)

Результат сравнения

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

Инструмент сравнивает два списка, по одному элементу на строку, и показывает, что в них совпадает, а что нет. Удобно, чтобы сверить списки адресов, артикулов, ключевых слов, участников или имен файлов.

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

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

Операции над множествами

Пересечение — элементы, которые есть в обоих списках. Разность A — элементы A, которых нет в B, разность B — наоборот. Объединение включает все уникальные элементы. Симметрическая разность — элементы, которые встречаются ровно в одном списке.

Сначала в результате идут элементы в порядке списка A, затем, если операция этого требует, добавляются элементы только из B. Пустые строки удаляются. Если удаление пробелов выключено, пробелы по краям становятся частью элемента, и внешне одинаковые строки могут не совпасть. Сравнение без учета регистра использует обычное приведение к нижнему регистру (кириллица тоже приводится), а не языковые правила свертки регистра. Диакритика и формы нормализации Юникода не меняются: внешне одинаковые составные и разложенные строки, например «й» одним символом и «и» с отдельным знаком краткости, могут считаться разными.

Пример

Если в A есть «яблоко», «груша» и «😀», а в B — «груша», «😀» и «слива», то общие элементы — «груша» и «😀». Только в A есть «яблоко», только в B — «слива», а объединение содержит четыре элемента.

Ограничения и конфиденциальность

Суммарный объем ввода — до одного миллиона символов. Это инструмент сравнения множеств: он не сравнивает частоту повторов и не отслеживает перемещение строк, как программы сравнения текстов. Все операции выполняются в браузере, списки не загружаются и не сохраняются.

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

Может ли элемент состоять из нескольких слов?

Да. Элементом считается вся строка целиком. Пробелы и запятые не делят строку на несколько элементов.

Учитывается ли, сколько раз повторяется элемент?

Нет. Сравнение идет как с множествами: каждый элемент учитывается один раз. И в результате, и в счетчиках исходных списков показаны уникальные элементы после выбранной нормализации.

Какое написание остается, если регистр не учитывается?

Для сравнения строки приводятся к нижнему регистру средствами JavaScript, но в результат попадает первое исходное написание. Для общих элементов и объединения приоритет у списка A.

Сохраняются ли мои списки?

Нет. Все операции выполняются в браузере, списки не загружаются на сервер и не сохраняются.

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