Сравните два CSV-файла и увидите добавленные, удалённые и изменённые строки с подсветкой на уровне ячеек.
Об этом инструменте
CSV Diff — это бесплатный браузерный инструмент, который сравнивает два CSV-файла и точно показывает, что между ними изменилось. Сопоставляйте строки по ключевому столбцу (по имени заголовка или по индексу с отсчётом от нуля), чтобы перемещённые строки распознавались как те же записи, либо оставьте ключ пустым для построчного сравнения в позиционном порядке. Добавленные, удалённые и изменённые строки выделяются цветом, а внутри изменённой строки каждая различающаяся ячейка подсвечивается: старое значение зачёркнуто и стоит рядом с новым.
Всё выполняется локально в вашем браузере на JavaScript — оба файла никогда не покидают ваше устройство, никуда не загружаются и нигде не сохраняются, что делает инструмент безопасным для конфиденциальных выгрузок, дампов баз данных или финансовых данных. Разделитель, обработка заголовка и опция показа неизменённых строк обновляют сравнение вживую по мере ввода или вставки.
Часто задаваемые вопросы
Чем сопоставление по ключу отличается от позиционного режима?
С ключевым столбцом каждая строка сопоставляется по значению этого столбца, поэтому строка, переместившаяся вверх или вниз, всё равно распознаётся как та же запись, и показываются только реальные изменения ячеек. Оставьте ключ пустым для позиционного режима, который сопоставляет два файла строка 1 против строки 1, строка 2 против строки 2 и так далее.
Что означают цвета и ячейки старое → новое?
Зелёные строки добавлены в новом файле, красные удалены, а янтарные изменены. Внутри изменённой строки затеняются только различающиеся ячейки: показано старое значение с зачёркиванием, за которым следует новое.
Какие соглашения CSV предполагаются?
Поля разделяются выбранным разделителем (запятая, точка с запятой, табуляция или вертикальная черта), значения могут заключаться в двойные кавычки, а встроенная кавычка записывается как две двойные кавычки. Когда включено «первая строка — заголовок», заголовок берётся из нового файла и используется для разрешения имён ключевых столбцов.
Как обрабатываются повторяющиеся значения ключа?
Если один и тот же ключ встречается более одного раза, для сопоставления используется первое вхождение в каждом файле, а последующие дубликаты игнорируются, поэтому задавайте каждой строке уникальный ключ для точного сравнения. Очень большие входные данные объёмом свыше примерно 3 МБ с каждой стороны отклоняются, чтобы браузер оставался отзывчивым.