Compare & Diff
Processed locally in your browser

CSV Join / Merge / Compare

Compare two CSV snapshots by key, find missing rows, inspect changed columns, and export joined output for QA or analyst workflows.

Tool workspace

  • Compare left-only, right-only, matching, changed, and duplicate-key rows.
  • Generate left, inner, or full-outer joined CSV output from two datasets.
  • Useful for reconciling exports, analyst snapshots, and regression test fixtures.
  • Share results: Generate a secure link to share your current input and results with teammates — nothing is uploaded to any server.

Comparison settings

The key should exist in both CSV files. Use comma-separated keys for composite joins, such as account_id,region. Leading zeros are preserved by default — IDs like 0042 stay strings.

Advanced

Run a comparison to see key quality diagnostics.

Left CSV

Right CSV

Summary

Matching keys-
Changed rows-
Left only-
Right only-
Duplicates-
Column type profile

Run a comparison to profile columns.

Diff details

Joined CSV output

How to use CSV Join, Merge & Compare

Reconcile two CSV exports — from CRM and billing, QA and production, source system and warehouse — using a shared key column such as id, email, order_id, or a composite key. Find missing rows on either side, detect duplicate keys, see exactly which cells changed, and export a joined CSV ready for Excel, Google Sheets, or a downstream load. All processing happens in your browser; no spreadsheet is uploaded.

What it does

When to use it

How to use it

  1. Paste or load the left CSV and the right CSV. Headers are required for keyed comparison.
  2. Select the key column (or columns for a composite key) that exists in both files.
  3. Choose the join type: inner shows matches only; left and right keep one side; outer keeps everything.
  4. Review the result tabs: matched / changed, only on left, only on right, duplicate keys, and the joined CSV preview.
  5. Copy or download the joined CSV, or copy the change report for tickets and PRs.
  6. For row-level value comparison only (no join), use the List Comparator; for JSON exports, use JSON Diff.

Tips & pitfalls

FAQ

Related tools

Use-case guides

Runs locally in your browser. No uploads. No analytics on pasted CSV data.

Common tasks solved by this tool

Continue in a data cleanup workflow

Chain this into related tools, or build it as a saved workflow in Workflows.

  1. Compare two CSV exports — this tool
  2. Extract missing or changed rows
  3. Clean and dedupe the values
  4. Build a SQL IN clause from the result

Part of the data cleanup and QA toolkit

Compare exports, find missing rows, clean lists and prepare SQL filters for QA and migration checks.