Join two tables
Join two tables on 1–3 key columns using an inner or left join, with explicit duplicate and empty-key behavior.
How to use
Enter both tables and their delimiters, read the columns, then select corresponding keys in the same order. Choose inner or left join and whether empty keys match. Process and review the row count and formula export policy before copying or downloading.
Table 1 has id,name rows 1,Amal and 2,Ali; table 2 has id,city row 1,Riyadh. Inner join returns Amal only; left join returns Amal and Ali, with empty text for Ali’s city.
Support & limits
Keys use exact strings without trimming or numeric conversion; 001 differs from 1. Duplicate keys produce every matching pair in table-1 order then table-2 order; expansion beyond limits is rejected before constructing the result. Empty compound keys follow the chosen policy. All columns remain, with left: and right: header prefixes to avoid collisions; key columns are not removed.
Common questions
Why can the result contain more rows than either input?
A key occurring twice in the first table and three times in the second produces six rows. The tool does not choose only the first match or silently combine values. CSV quotes all cells and uses CRLF while preserving line breaks inside cells. Downloads include a UTF-8 BOM; copy does not. The system clipboard may normalize line breaks inside cells too; use the download to preserve their original line breaks. By default, formula-like cells, including headers and negative numbers, receive an apostrophe in the export copy only. Literal export leaves them unchanged, but a spreadsheet application may interpret them as formulas. Review import-as-text settings. The preview limits displayed rows and columns; copy and download include the complete result.
Related tools
CSV editor
Edit CSV cells, filter and sort rows, add rows, then choose export columns and optional cleaning while retaining the original table.
Merge CSV files
Merge CSV tables in your chosen order, aligning headers or taking the union of columns, with local export.
Compare two tables
Compare two table versions by a unique key, showing additions, removals, data changes and row-position changes.