Перейти к содержанию

CSV diff

Сравните два CSV файла по ключевому столбцу и посмотрите, что было добавлено, удалено и изменено.

Входные данные
Новый CSV

CSV diff

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

Ключевой столбец идентифицирует строку в обоих файлах: имя заголовка, несколько названий, разделенных запятой, для составного ключа, или номер столбца, если нет заголовка. Разделитель и флажок заголовка соответствуют структуре файла. «Игнорировать порядок столбцов» сопоставляет столбцы по имени, а не по позиции, для экспортов с другим порядком. «Игнорировать регистр и пробелы» рассматривает «Active» и « active » как одинаковые, а «исключить столбцы» пропускает поля, которые вас не интересуют, такие как время-метка, которая меняется при каждом экспорте. Три формата вывода подходят для разных целей: читаемая сводка каждого изменения, компактный unified diff строк, и полный CSV с добавленным столбцом статуса, который вы можете фильтровать или сортировать.

Парсинг следует RFC 4180, поэтому поле в кавычках может содержать разделитель, удвоенную кавычку или встроенный разрыв строки. Окончания строк CRLF и LF читаются одинаково. Повторяющийся ключ в одном файле разрешается в последнее значение строки. Результат обновляется по мере ввода или изменения опции.

Все работает локально в вашем браузере — ничего не загружается, поэтому безопасно сравнивать экспорты с данными клиентов. Скопируйте результат, скачайте как .txt или отправьте в другой инструмент.

FAQ

Как инструмент определяет, какие строки — это одна и та же строка?
По ключевому столбцу (или столбцам), который вы выбираете — обычно поле ID. Строка в старом файле и строка в новом файле сравниваются только когда их значения ключа совпадают; все остальное в строке может отличаться.
Что происходит, если значение ключа строки изменяется между двумя файлами?
Инструмент не может узнать, что это одна и та же строка, поэтому она отображается как одна удаленная строка (старый ключ) и одна добавленная строка (новый ключ). Выберите ключевой столбец, который остается стабильным между экспортами.
Могу ли я сравнить два CSV с столбцами в другом порядке?
Да. Включите «игнорировать порядок столбцов» и столбцы будут сопоставлены по имени заголовка, а не по позиции, поэтому переупорядоченный экспорт все еще будет сравниваться правильно.
В чем разница между тремя форматами вывода?
«Сводка» перечисляет каждую добавленную, удаленную и измененную строку с точным столбцом, старым значением и новым значением. «Unified diff» показывает компактные строки +/- CSV. «CSV со статусом» перестраивает всю таблицу с дополнительным столбцом, отмечающим каждую строку добавленной, удаленной, измененной или неизменной.
Загружаются ли мои данные CSV где-то?
Нет. Оба файла сравниваются полностью в вашем браузере — ничего не отправляется на сервер, поэтому безопасно использовать с приватными или конфиденциальными экспортами.