Compare Two CSV or XLSX Files
Compare two spreadsheet files using a selected key and group records into matched, missing, duplicate and conflicting buckets.
Append two CSV, TSV or XLSX datasets and align their fields by header name in a downloadable CSV export.
This merge tool appends the rows from two datasets and builds a union of their column headers. When one file contains a field that the other file does not, ReconNimble leaves that field blank rather than shifting values into the wrong column. The workflow is useful for monthly exports, regional lists, vendor files and historical datasets that share most—but not necessarily all—of their schema. On the public tool page both files are parsed in browser memory and local exports are created with Blob downloads, so source files are not posted to ReconNimble.
Start by defining the business question rather than the button you plan to press. For Merge and Join Files, a typical situation is that two operational exports need to be appended or joined without sending them to a conversion server. Before running anything, record the source date, the owner of each dataset and the result you expect from at least three known records. That small control makes it easier to spot a wrong key, wrong delimiter or wrong source file before the same mistake affects thousands of rows. ReconNimble deliberately keeps the free workflow visible: the browser shows the selected inputs, summary counts and result rows instead of turning the task into a black box.
The central rule for this workflow is to choose append mode for stacking rows or a join mode when a shared business key must connect records. Stable identifiers are preferable to descriptive text whenever identity matters. A field can look unique in a ten-row preview and still repeat later, so inspect blanks and duplicates before treating it as a key. Keep an untouched copy of the source files and do not “clean” away exceptions merely to make counts agree. If two systems encode the same identifier differently, correct or normalize that known format explicitly; do not assume that similar-looking values refer to the same person, asset, invoice or transaction.
Use the supplied fictional sample first, then repeat the same steps with a small extract from your own authorised data. Write down one record that should succeed, one that should appear as an exception and one edge case such as a blank key or quoted field. Run the tool and confirm those three cases before reviewing totals. For this task the useful output is a combined table with aligned headers and a reviewable row count. If the known cases do not land in the expected groups, stop and inspect headers, selected keys, source scope and data types rather than accepting a plausible-looking total.
Treat counts as navigation, not proof. Open several result rows from each status and compare them with the original source values. Pay special attention to duplicates because a repeated key changes the meaning of one-to-one matching and joins. Where the tool creates a local download, open that new file separately and confirm its row count, headers and a few values at the beginning and end. Keep the original sources unchanged so another reviewer can reproduce the result. If the output will drive payroll, payment, asset ownership, compliance or another high-impact action, obtain the appropriate business-owner sign-off.
A recurring failure mode is confusing append with join, joining on non-unique keys, assuming workbook formatting or macros will be preserved. Another is treating normalization as data correction: trimming spaces or comparing text without case sensitivity can remove harmless presentation differences, but it cannot establish that two distinct identifiers are equivalent. Also remember that browser XLSX support is intentionally tabular. It reads worksheet cell values for utility tasks; it is not a full Excel rendering or calculation engine and it does not promise preservation of macros, charts, pivot tables, conditional formatting or every workbook feature. Use the right tool for the evidence you actually need.
The public Merge and Join Files workflow processes selected source files in browser memory. Running the tool does not send those files to ReconNimble, and supported exports are created locally. Browser memory varies by device, so the configured row cap rejects oversized jobs with a clear message rather than risking a tab crash. Publishing a result is a separate, explicit action that sends only the limited displayed result data used for the share page; never publish confidential rows. When the workflow needs durable operational evidence, use Reconcile when the goal is exception management, saved mappings, fuzzy candidates or audit evidence. That separation keeps the high-traffic utility layer private while preserving a more controlled path for saved reconciliation work.
Use the sample file to test the workflow before using business data. It contains fictional records created only for demonstration.
Download sample fileAppend mode combines rows; join variants can instead match records by key. Browser memory differs by device, so the configured row cap stops unusually large jobs before they exhaust the tab. The tool focuses on tabular values and does not preserve workbook macros, charts or pivot-table formatting.
Need saved jobs or advanced matching? The free browser tool is designed for fast local checks. ReconNimble Reconcile adds authenticated saved jobs, multi-source comparison, controlled fuzzy matching, profiles, server exports and an audit trail.
The result contains the union of both header sets and leaves unavailable values blank.
No. ReconNimble creates a separate CSV export.
The free merge tool accepts two files per operation. The authenticated Reconcile app supports controlled multi-source workflows for two to five sources.
Compare two spreadsheet files using a selected key and group records into matched, missing, duplicate and conflicting buckets.
Suggest column mappings between two files using normalized header names, business synonyms and sampled data types.
Profile column types, blanks, uniqueness, maximum text length and sample values before mapping or importing a dataset.
A focused version of this browser-private tool for a specific spreadsheet task.
A focused version of this browser-private tool for a specific spreadsheet task.
A focused version of this browser-private tool for a specific spreadsheet task.