Free · No signup · Runs in your browser

Join two CSVs on a key column.

Drop two CSVs, pick the key column in each, choose a join type — inner, left, right or full outer — and get one merged file with columns from both. A proper join, not just an append.

01 · How it works

Three steps, then done.

VLOOKUP and append-and-pray don't cut it. This does a real relational join: match rows in A and B on a key, and combine their columns with the join semantics you choose.

i. drop

Drop both files

Dataset A and Dataset B — CSV or Excel, parsed locally.

ii. join

Pick keys + join type

Choose the key column in each file and inner / left / right / full outer.

iii. export

Copy or download

Get one merged CSV with A's columns plus B's (collisions suffixed). Or send it to a dashboard.

02 · Why ours

A SQL join, without the database.

Match on a key and combine columns — the join you'd write in SQL, on two files.

  • 01

    Four join types

    Inner, left, right and full outer — keep matches only, or preserve unmatched rows from either side.

  • 02

    Different key names

    The key can be named differently in each file (e.g. id vs user_id) — pick each independently.

  • 03

    Collision-safe

    Columns that exist in both files are kept, with B's copy suffixed so nothing is silently overwritten.

  • 04

    Local-first

    Both files are joined in your browser. Nothing is uploaded.

"Left-joined orders onto customers on customer_id and had the enriched file in seconds."
— an analyst
03 · FAQ

merge questions.

What join types are supported?
Inner (only matching keys), left (all of A + matches from B), right (all of B + matches from A), and full outer (everything from both). Pick from the Join type dropdown.
Yes — choose A's join key and B's join key separately. Rows match where the two key values are equal.
Columns present in both files are preserved; B's version is suffixed with _b so you keep both values.
Like SQL, each matching pair produces a row, so a key appearing multiple times on both sides multiplies — keep that in mind for large files.
No — the merge runs entirely in your browser.