Inspect and Validate Sample CSV
Input
id,city,population
1,Tokyo,37400000
2,Delhi,29300000Example output
[
{
"id": 1,
"city": "Tokyo",
"population": 37400000
},
{
"id": 2,
"city": "Delhi",
"population": 29300000
}
]Preview, inspect, and validate CSV and TSV tabular files in your browser. Automatically identifies delimiters, detects malformed or ragged rows, flags duplicate column headers, and parses records into structured JSON without sending your data over the internet.
| Delimiter Detection | Automatic detection of commas, tabs, semicolons, and pipes |
|---|---|
| Integrity Checks | Ragged rows, column counts, unclosed quotes, and duplicate headers |
| Type Inference | Optional conversion of numeric strings and booleans to native types |
| Maximum Input | 5 MB |
| Execution Deadline | 3 s |
Input
id,city,population
1,Tokyo,37400000
2,Delhi,29300000Example output
[
{
"id": 1,
"city": "Tokyo",
"population": 37400000
},
{
"id": 2,
"city": "Delhi",
"population": 29300000
}
]If some rows contain more or fewer fields than expected, the validator flags those specific line numbers with clear warning messages while still displaying the rest of the dataset.
CSV files with identical header titles can cause data loss in downstream analytics tools and database loaders. The validator highlights duplicate names and their column indices.
RFC 4180 permits newlines inside quotes, but unmatched quotation marks swallow subsequent rows. The inspector diagnoses quote syntax errors and pinpoints the error position.
CSV ↔ TSV Converter
Convert bi-directionally between CSV (Comma-Separated Values) and TSV (Tab-Separated Values) with delimiter flexibility, quote handling, and spreadsheet formula injection protection.
JSON ↔ CSV Converter
Convert bi-directionally between JSON arrays of objects and tabular CSV/TSV data with delimiter options, header validation, and spreadsheet formula injection protection.
CSV ↔ HTML Table Converter
Convert bi-directionally between CSV/TSV spreadsheets and semantic HTML <table> markup with custom class attributes, header cells, and spreadsheet injection protection.
A ragged row is a record that has a different number of fields than the header or previous rows. This often happens when an unescaped comma is present inside text or when optional trailing values were omitted.
Yes. The entire analysis runs locally within your browser tab via a Web Worker. No spreadsheet content or metadata is ever transmitted across the network.
The tool handles multi-megabyte CSV files smoothly using streaming parsing and memory limits up to 5 MB per run without freezing the user interface.