mkdiff.com

Практические руководства

Как сравнить два CSV-файла по строкам и ячейкам

Практический сценарий, который избегает путаницы построчного diff и показывает строку, столбец, до, после и измененную ячейку.

Обновлено 2026-06-03 · 6 мин чтения

Проблема текстового diff для CSV

CSV выглядит как текст, но важная единица обычно ячейка. Построчный diff не показывает, какое поле изменилось.

Это особенно путает при многих столбцах, кавычках с запятыми, пустых ячейках и экспорте из таблиц.

Более точный процесс проверки

Сначала проверьте, что заголовки двух файлов совпадают. Если нет, исправьте их до проверки значений.

Затем сравнивайте строки и смотрите измененные ячейки с до и после. Добавленные и удаленные строки проверяются отдельно.

  • Проверить заголовки и порядок столбцов.
  • Сначала посмотреть добавленные и удаленные строки.
  • Проверять ячейки по строке, столбцу, значению до и после.
  • Документировать только важные поля.

Частые ошибки

Не считайте всю строку измененной, если поменялось одно поле. Не игнорируйте пустые строки, null-подобные значения и пробелы.

Если порядок экспорта меняется, будет много ложных изменений. Сначала сортируйте по стабильному ключу.

FAQ

Почему текстовый diff плох для CSV?

Он считает каждую строку текстом. Одно измененное поле может сделать всю строку другой и скрыть точный столбец.

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

По строке быстро, если порядок стабилен. Если строки могут меняться местами, используйте стабильный ключ: id, email, sku или номер счета.

Можно ли сравнивать CSV в браузере?

Да. MKDiff CSV Diff разбирает CSV в браузере и показывает строку, столбец, значение до, после и статус измененных ячеек.