Data & CSV

Join two CSV tables

Match rows across two tables using a shared identifier.

Join two CSV tables
Esc to restore

Your inputs

UTF-8 CSV/TSV stays on this device. First row contains unique headings; maximum 25 MB, 50,000 rows and 200 columns. Fully empty rows are ignored.

Up to 25 MB per file, 50,000 data rows, 200 columns and 2 million data cells. Fully blank rows and columns are ignored before row, column and cell limits are checked. Individual tools may have smaller result or chart limits.

UTF-8 CSV/TSV stays on this device. First row contains unique headings; maximum 25 MB, 50,000 rows and 200 columns. Fully empty rows are ignored.

Up to 25 MB per file, 50,000 data rows, 200 columns and 2 million data cells. Fully blank rows and columns are ignored before row, column and cell limits are checked. Individual tools may have smaller result or chart limits.

Results update as you type. Larger files run when you press Update result.

Your result

LOCAL & PRIVATE

Your result will appear here.

Your inputs stay in this browser. Nothing is uploaded or saved.

A clear answer. Here’s how.

Matches exact, case-sensitive text keys, preserving leading zeros. Duplicate matching keys produce every matching row combination; output stops at 50,000 rows. Right-hand columns are prefixed Right. with collision-safe suffixes. Left joins retain left order; full joins append unmatched right rows. Empty keys do not match by default; no numeric coercion or trimming is applied.

See a worked example

Worked example

A fixed demonstration, separate from the values you enter above.

Left CSV
ID,Name
001,Ada
002,Sam
003,Jo
Left separator
Comma
Right CSV
ID,Department
001,Design
003,Research
004,Finance
Right separator
Comma
Left matching column
ID
Right matching column
ID
Join type
Left: all left rows
Blank keys
Do not match empty keys

Example result

Example result
IDNameRight.IDRight.Department
001Ada001Design
002Sam
003Jo003Research

Exact text-key left join. Duplicate keys can expand the result; right columns retain their own key values.