Сравнение CSV-файлов онлайн

Найдите добавленные, удалённые и изменённые строки между двумя CSV

Загрузите два CSV-файла — или вставьте содержимое в текстовые поля. Инструмент автоматически определит разделитель, заголовки и покажет различия: добавленные, удалённые и изменённые строки. В режиме «по ключу» можно выбрать колонку-идентификатор (например id, email) — и тогда строки будут сопоставляться между файлами, даже если порядок отличается. В режиме «построчно» сравнение идёт по номеру строки. Все вычисления выполняются прямо в браузере — файлы не отправляются на сервер.

Перетащите CSV сюда или выберите файл
Перетащите CSV сюда или выберите файл
Сравнение записей по выбранному ключу — порядок строк не важен
Строка N в A сравнивается со строкой N в B
Выберите одну или несколько колонок, однозначно идентифицирующих запись
Не учитывать эти колонки при сравнении (например updated_at)

Возможности инструмента

  • Два режима сопоставления: по ключевой колонке или построчно — переключаются одним кликом.
  • Автоопределение разделителя (запятая, точка с запятой, табуляция, вертикальная черта) и кодировки.
  • Подсветка изменённых ячеек прямо в строке diff — не нужно гадать, что отличается.
  • Фильтры одним кликом: только добавленные, только удалённые, только изменённые строки.
  • Поиск по тексту внутри результатов — быстро находите конкретное значение.
  • Игнорирование колонок: исключите служебные поля вроде updated_at или id из сравнения.
  • Drag & drop, выбор файла или вставка — загружайте CSV удобным способом.
  • Поддержка больших файлов (до ~50 МБ) — парсинг выполняется в Web Worker, UI не блокируется.
  • Полностью на фронте: данные не уходят на сервер, можно сравнивать чувствительные выгрузки.
  • Статистика: сколько строк добавлено, удалено, изменено — и какие колонки меняются чаще всего.

Как сравнить два CSV

  1. Загрузите первый файл в левую панель (A) — перетащите, выберите кнопкой или вставьте содержимое.
  2. Загрузите второй файл в правую панель (B) тем же способом.
  3. Выберите режим: «по ключевой колонке» если порядок строк разный, или «построчно» для пофайлового diff.
  4. В режиме «по ключу» укажите ключевые колонки (обычно id или email) и при необходимости — колонки для игнорирования.
  5. Нажмите «Сравнить» — результат появится ниже: сводка, полный diff и вкладки с фильтрами.
  6. Используйте поиск и фильтры, чтобы сосредоточиться на нужных изменениях.

Где пригодится сравнение CSV

  • Сверка выгрузок из БД — сравнить два экспорта таблицы «до и после» миграции или задачи.
  • Проверка импорта данных — найти строки, которые не загрузились или изменились не так, как ожидалось.
  • Аналитика и отчёты — увидеть изменения в выгрузке пользователей, заказов, метрик за разные периоды.
  • Сравнение справочников — найти новые, удалённые и обновлённые записи между версиями.
  • Дедупликация и чистка — найти различия в разных копиях одного и того же справочника.
  • QA и тестирование — сравнить ожидаемый и фактический результат экспорта в CSV.
  • Локализация — сверить две версии CSV с переводами на предмет пропущенных ключей.

Как устроено сравнение CSV

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

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

Отправляются ли мои CSV-файлы на сервер?

Нет. Парсинг и сравнение полностью выполняются в вашем браузере на JavaScript. Файлы не покидают устройство — можно безопасно работать с чувствительными выгрузками, данными пользователей, финансовыми отчётами.

Какой максимальный размер файла поддерживается?

На практике инструмент стабильно работает с файлами до 50 МБ. Для файлов большего размера парсинг может замедлиться — ограничение задаётся памятью браузера, а не нашим инструментом.

Чем режим «по ключу» отличается от «построчно»?

В режиме «по ключу» строки сопоставляются по выбранной колонке-идентификатору (например id) независимо от порядка — это позволяет находить добавленные и удалённые записи. В режиме «построчно» строка 1 файла A сравнивается со строкой 1 файла B, и так далее. Первый подходит для сверки выгрузок из БД, второй — для сравнения отсортированных файлов.

Что делать, если у файлов разные разделители или кодировки?

Инструмент автоматически определяет разделитель (запятая, точка с запятой, табуляция, вертикальная черта) и кодировку через библиотеку PapaParse. Если автодетект не справился — выберите разделитель вручную в настройках.

Можно ли игнорировать определённые колонки при сравнении?

Да. В настройках есть мультиселект «Игнорировать колонки» — выберите там поля вроде updated_at, created_at или любые другие, которые не должны влиять на результат. Строки, отличающиеся только по игнорируемым колонкам, попадут в «без изменений».

Поддерживается ли сравнение с несколькими ключевыми колонками?

Да. Если одной колонки недостаточно для уникальной идентификации записи — например, составной ключ из (user_id, date) — выберите несколько колонок в поле «Ключевые колонки». Инструмент будет использовать их комбинацию как ключ.

Онлайн-инструмент для сравнения CSV-файлов помогает быстро найти различия между двумя выгрузками данных. Он обрабатывает таблицы с миллионами ячеек прямо в браузере, поддерживает drag & drop, выбор файла и вставку содержимого. Автоопределение разделителя и кодировки избавляет от ручной настройки — просто загрузите файлы и нажмите «Сравнить».

Инструмент поддерживает два режима сопоставления: по ключевой колонке для сверки записей с разным порядком строк, и построчно для файлов с одинаковой структурой. В режиме «по ключу» можно указать составной ключ из нескольких колонок — это удобно для сравнения данных с составными идентификаторами. Колонки со служебной информацией (updated_at, created_at) можно исключить из сравнения.

Все вычисления выполняются локально в вашем браузере через PapaParse и Web Workers. Файлы не отправляются на сервер — безопасно для чувствительных данных, коммерческих выгрузок и персональных данных пользователей. Инструмент бесплатный, без регистрации и лимитов, доступен на русском и английском языках.