Compare two tables
Compare two table versions by a unique key, showing additions, removals, data changes and row-position changes.
How to use
Put the previous version in table 1 and the new version in table 2. Set their delimiters, read columns and select the comparison key. Include unchanged rows if needed, then process, review before/after fields and change counts, and download the report.
If id=1 changes value but stays in place it is modified; if id=2 changes row position without data changes it is moved. A new row is added and a missing row removed. Inserting a first row can shift later positions without changing their data.
Support & limits
There is no fuzzy matching: keys are exact, unique and nonempty, and header sets must match even if column order differs. The report lists A rows followed by additions from B. before_row and after_row are 1-based data-row positions. modified describes changed data; moved describes a new position with identical data. order_changed also flags position changes in modified rows. The unchanged count includes all identical-data rows, including moved rows; moved overlaps modified/unchanged, so these counters must not be summed as a total. Hiding unchanged rows does not hide moved rows. Stable report status names are explained in the interface.
Common questions
Does a changed row number prove someone manually moved it?
No; the tool compares positions only. It does not know the cause of a change or who edited a file. Row identity depends on the key you select. 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
Text difference checker
Compare original and modified text line by line, showing insertions and deletions in a bounded local worker.
CSV editor
Edit CSV cells, filter and sort rows, add rows, then choose export columns and optional cleaning while retaining the original table.
Join two tables
Join two tables on 1–3 key columns using an inner or left join, with explicit duplicate and empty-key behavior.