All CSVTidy tools.
29 free tools. Every one runs entirely in your browser — no signup, no uploads. Or use the full cleaner to chain several at once.
Convert formats
Records, columns, or arrays — with optional type inference.
Handles arrays of objects, nested fields, and inconsistent keys.
CREATE TABLE plus batched INSERTs for MySQL, Postgres, SQLite, MSSQL.
Aligned Markdown tables for READMEs, GitHub issues, and docs.
Semantic HTML tables with optional inline styling.
Well-formed XML with custom root and row tags.
Produce a real .xlsx workbook, not a renamed CSV.
Clean comma-delimited output from .xlsx and .xls files.
Convert between comma, tab, semicolon, and pipe delimiters.
Clean & fix
Deduplicate case-insensitively across every column or a selection.
Convert 03/14/2024, 14 Mar 2024, 2024-03-14 into one consistent format.
Handles 'Jane Smith', 'Doe, John', honorifics, and suffixes.
Detect US/CA numbers and reformat to E.164 or pretty format.
Strip leading/trailing spaces and collapse internal double-spaces.
Plain text or regex, with capture groups and column targeting.
Delete blank rows and empty unnamed columns in one pass.
Repair mojibake, mangled smart quotes, and stray byte-order marks.
Copy values down into blanks left by merged cells.
One column into many, split on any delimiter.
Join multiple fields into one, skipping empties.
Strip symbols, normalize decimals, fix accounting negatives.
Split, merge & reshape
Split by row count or by column value; download all as a .zip.
Match rows across two files on a shared key, VLOOKUP-style.
Combine many files into one, even when headers differ.
Row-level diff with added, removed, and changed, plus field detail.
Keep only the columns you need, in the order you need them.
Text and numeric conditions, combined with AND or OR.
Numeric-aware, natural-order sorting with blanks last.
Flip rows and columns; transposing twice restores the original.