Run a CSV sanity check in your browser. Find row-width drift, type mismatches, duplicate headers, encoding issues, and empty cells.
Privacy: Everything runs locally in your browser. Your source file is not uploaded to JAD Apps servers.
Run a full sanity check on a CSV file before you import it anywhere. The validator surfaces row-width drift, type mismatches, encoding artefacts, suspicious values, duplicate keys in unique-looking columns, and category outliers — and gives you a single health score from 0 to 100.
Free is enough for most one-off jobs. Pro raises the file and batch caps; Pro + Media unlocks GB-scale streaming and unlimited duration.
Larger files supported on Developer (5 GB CSV) and Enterprise (unlimited). All processing happens in your browser — files never reach a server.
Drop the CSV
The validator reads the file and runs every check in one pass — no configuration needed.
Read the health score
The 0–100 score reflects how many cells have issues. 90+ is generally safe to import; below 70 you should fix issues first.
Browse the issue list
Each issue has a row, column, severity (error/warning), and a human-readable explanation. The first 250 are shown to keep the UI fast.
Inspect the column profile
For each column, the validator infers the data type (number, boolean, date, string) and flags cells that don't match the dominant type.
Download the JSON report
Save the full report to share with a teammate or attach to an issue tracker.
Eight: row-width drift, type mismatches in inferred-typed columns, encoding/control characters, duplicate header names, duplicate full-row matches, duplicate values in unique-key-looking columns (id, email, sku), suspicious values close to common categories, and empty cells in mostly-populated columns.
The validator looks at every cell in a column and picks the dominant type (≥85% threshold). If 95% of an Age column is numeric and 5% is text, the column is 'number' and the text cells get flagged as type mismatches.
It's `100 × (1 − issues / total_cells)`, clamped to 0–100. A file with 4 issues across 10,000 cells scores 100 (rounded). A file with 1,000 issues across 10,000 cells scores 90.
The validator marks columns named id, email, sku, asin, barcode, etc. as 'likely unique' and warns when a value repeats. If your column happens to share a name but isn't actually a unique key, ignore the warning.
Privacy
Everything runs locally in your browser. Your source file is not uploaded to JAD Apps servers.
Clean a CSV file online — remove empty rows, trim whitespace, deduplicate, and repair malformed rows. Free, browser-based, no upload.
Remove duplicate CSV rows by choosing a unique key column like Email, SKU, phone, or ID. Browser-based, no upload.
Identify and highlight duplicate rows in any CSV by key column. Download a marked CSV showing which rows are duplicates. Browser-based, no upload.