Free, browser-based utilities for everyday developer workflows

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.

  • 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-

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

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