Loading...
Loading...
Drop multiple CSV files, confirm they share the same headers, merge every row, analyze the columns, and download one clean CSV.
Leave blank to use the first file's headers. If filled, the count must match the file columns.
Files must include a header row. The tool checks that every CSV has the same header set before combining rows.
Everything runs in your browser. CSV contents are not uploaded.
A CSV combiner merges rows from multiple comma-separated value files into one clean table. The risky part is header drift: one file may have different column names, missing fields, or reordered headers. This tool validates the header row in every CSV before combining anything. If all files share the same normalized header set, rows are aligned into the first file's column order, optional source columns are added, and the merged CSV can be downloaded. The analysis panel then profiles each column so you can quickly spot numeric fields, date ranges, missing values, and frequent categories before opening the result in a spreadsheet.
Select two or more CSV files with a header row in the first line.
The tool trims and normalizes header names, rejects empty or duplicate headers, and checks every file against the first CSV.
Check file counts, row totals, numeric summaries, date ranges, missing cells, distinct values, grouped counts, and the row preview.
Export one merged file in first-file column order. Keep source columns enabled when you need traceability.
For each file: headers = trim(first_row) normalized = lowercase(collapse_spaces(headers)) reject empty headers reject duplicate normalized headers For files 2..n: normalized_headers must equal file_1 normalized_headers as a set rows are written in file_1 header order
Matching by normalized header set allows files with the same columns in a different order while still preventing accidental merges between incompatible exports. Output columns follow the first file so the combined CSV remains predictable.
Reference: RFC 4180 - Common Format and MIME Type for CSV Files
| Input files | Result |
|---|---|
Three bank statement CSVs with Date, Description, Debit, Credit, Balance | One combined transaction file with source_file and source_row for traceability. The analysis flags numeric money columns and the date range. |
Monthly sales exports with the same headers in different order | Rows are aligned into the first file's column order before download. Column order can differ as long as header names match after normalization. |
One file has Amount and another has Total | The tool stops and reports missing and extra headers. This prevents silent bad merges. |
Formatuj, waliduj i minimalizuj JSON z precyzyjnym raportowaniem linii i kolumn błędów.
Koduj i dekoduj tekst Base64 z opcjonalną wersją bezpieczną dla URL i wsparciem UTF-8.
Podziel JSON Web Tokens na nagłówek, ładunek i roszczenia z czytelnymi datami wygaśnięcia.
Konwertuj między numerami epok a datami z automatycznym wykrywaniem sekund i milisekund.
Last updated