Drop a CSV file here or click to browse
Processed entirely in your browser. Never uploaded to a server.
A CSV exported from a spreadsheet, a form, or a database dump often carries small problems that break an import somewhere else: stray whitespace around values, rows that are entirely blank, columns nobody ever filled in, or the same row appearing twice because a script ran twice. This tool fixes exactly those four things, nothing more, nothing that guesses at your data.
What this tool actually does, in order
- Trims leading and trailing whitespace from every cell.
- Drops any column that is empty in every single row.
- Drops any row that is empty across every remaining column.
- Removes exact duplicate rows (comparing all columns, after trimming).
What it will not do
It won't detect or convert delimiters (comma vs. semicolon vs. tab), fix rows with the wrong column count, normalize date formats, fix character-encoding problems, or catch near-duplicates that differ by case or a typo. Those require knowing the intent behind your specific data, which a generic cleaner can't safely assume. See why CSV imports fail for how to diagnose those specific problems.
Troubleshooting
Rows → rows count didn't change: your file had no fully-empty rows/columns and no exact duplicates, nothing to clean.
Result looks like one giant column: your file likely uses a delimiter other than a comma.
Two rows that look identical to you weren't merged: check for invisible differences, trailing spaces beyond what trimming catches, a different letter case, or a hidden character copied in from another source.
FAQ
What exactly counts as a duplicate row?
Does this fix a CSV with the wrong delimiter, like semicolons instead of commas?
Will this fix rows with the wrong number of columns?
What happens to a column that only contains empty values in some rows, not all?
Can this fix an encoding problem, like garbled accented characters?
Then convert the cleaned file with CSV to Excel or CSV to JSON.
Advertisement
Ads help keep Kit-Bin free.