PasteDiff

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

Paste text above and hit Compare (or just type — it updates live).

Почему CSV-выгрузки «различаются целиком»

Сравнить вчерашнюю выгрузку с сегодняшней построчно — значит увидеть «изменилось всё»: служебный столбец с датой обновления меняется в каждой строке и топит настоящие изменения. Поле Ignore columns (CSV) решает это: впишите имя столбца из шапки (Обновлено) или его номер — и он исключается из сравнения. Имя ищется в первой строке каждой стороны отдельно, так что столбец, переехавший между выгрузками, всё равно исключён с обеих сторон. В примере после исключения остаются ровно две правды: остаток кружки 12 → 9 и цена термоса 1290 → 1490 — и подсветка помечает именно эти ячейки, а не строки целиком.

Точка с запятой — это нормально

Русский Excel и 1С сохраняют CSV с разделителем «точка с запятой», потому что запятая в русской локали занята десятичной дробью (450,00). Разделитель здесь определяется автоматически (запятая, табуляция, точка с запятой или вертикальная черта — по числу вхождений вне кавычек), а рядом с полем столбцов есть ручной выбор. Кавычки разбираются по-настоящему: "Плед, шерсть" — одна ячейка, запятая внутри кавычек не считается разделителем, а ячейка в кавычках и без кавычек с одинаковым значением считаются равными.

А если строки переставлены?

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

Файлы и кодировка

CSV можно открыть кнопкой open file… или перетащить на поле. Файл из 1С или старого Excel может быть в Windows-1251 — тогда он откроется «кракозябрами»; пересохраните в UTF-8 или вставьте текст копированием. Copy patch всегда выгружает полный, неотфильтрованный диф — исключённые столбцы влияют на просмотр, а не на экспорт: патч, который молча теряет различия, был бы обманом.