Merge CSV files into one
Combine multiple CSVs into a single file — even when columns differ, the merger unions the headers and aligns every row. All in your browser.
Runs 100% in your browser — this page makes no network request with your data.
- 1
Select multiple CSV files (monthly exports, per-region files, split datasets).
- 2
The tool unions all headers and aligns rows; download the merged CSV.
- 3
Analyze the merged dataset in the workspace with one click.
Worked example: combining twelve monthly sales exports
A finance analyst keeps twelve monthly sales exports from the company's ERP, one CSV per month. The columns drifted slightly over the year, a "discount_code" field appeared mid-year and one month labels the total as "net_total" instead of "total", so a naive copy-paste would misalign everything.
They select all twelve files at once in the merger. The tool takes the union of every header it finds and aligns each row to the right column, leaving an empty cell wherever an older file simply did not have that field. The result is one clean CSV covering the full year, downloaded straight from the browser with nothing uploaded.
From there the analyst clicks "Turn this into a report" to send the combined year into the workspace, where they can chart revenue by month, compare quarters, and export a shareable summary, analysis that was impossible while the data sat in twelve separate files.
Frequently Asked Questions
Everything you need to know about using AnalyzeData.
Yes — the merged file contains the union of all columns; rows missing a column get an empty cell there. That is usually what you want when combining exports from different periods or sources.
Select all the monthly files at once, download the merged CSV — or click "Turn this into a report" to analyze the combined months immediately.
No fixed limit; practical browser memory supports dozens of typical export files. Everything stays local.
No. The merger takes the union of every column across all your files and aligns each row to the correct header, regardless of the order columns appear in. When one file is missing a column another file has, those cells are simply left empty. That is what makes it safe to combine exports from different periods or systems whose formats have drifted.
No; the merge keeps every row from every file, so if the same record appears in two exports it appears twice in the output. That is deliberate, since deduplication depends on which column counts as the unique key. To find and collapse duplicates, send the merged file to the workspace and ask for a de-duplicated view.
When a table isn't enough
The workspace runs verified AI analysis on the same file and turns the results into a report you can send.
Analyze this data instead