Paste or drop a CSV and read it as an aligned table. Beyond the display, the point is to surface what a spreadsheet hides: rows whose column count does not match the header — usually a stray comma or a quote that was never closed — are listed with their line numbers rather than quietly padded to fit. Columns that are empty all the way down are named too, since those are often a sign the export went wrong upstream.
This page loads no libraries at all — the work is done by the browser itself. Your file is read on your own machine and never sent anywhere — open your browser's network tab and watch while you use it.
A row with more or fewer fields than the header. It almost always means a comma inside a value was not quoted, or a quote was opened and never closed, in which case everything after it has shifted along by one column. Spreadsheets pad or truncate these silently, so the table looks correct and the data is not. Here they are listed with line numbers.
The first two hundred rows, and you are told how many were not shown. Cutting off without saying so would let you conclude the file is smaller than it is — which is precisely the sort of quiet mistake this tool exists to catch.
A column that is blank in every single row usually means a field was requested from an export and came back with nothing, or a heading was added and never filled. Neither is an error on its own, but both are worth knowing before you build something on top of the file.
No. The file is read in this page on your own machine, which matters because CSVs tend to hold exactly the sort of thing you would not paste into a stranger’s website: customer lists, exports from an internal system, payroll.
Everything here is free and works the same way — in your browser.