Tools · CSV
CSV to JSON
A spreadsheet that lost its formatting, and every ambiguity that implies — asked about once, beside your text, before anything is converted.
no signup · runs entirely in your browser · ⌘V works anywhere on this page
What it does
- Detects the separator — comma, semicolon, tab, pipe — and whether the first row is a header, and shows the guess as chips with a preview; the semicolon export opens with “semicolon” already chosen
- Finds a split decimal — “12,50” read as two cells — and asks: read as 12.50 · keep text
- Reads the Kibana export as 6 rows, with 3 message cells holding JSON that open in the panel as nested rows
- Converts the rows to a JSON array, NDJSON, YAML, XML or a Markdown table; a text column never squeezes under 120px
- Reads quoted fields, embedded commas and doubled quotes the way RFC 4180 writes them
What it will not do
- Open .xlsx. Save as CSV first — the tool reads text.
- Coerce a value silently. A decimal written with a comma is a question with a preview, not a guess.
- Send your text anywhere. The page is static and the engine runs in this tab — open the network panel and watch it stay empty.
The sample
The text below is what the first chip opens — a real document the engine reads, not an illustration written for this page.
How
- Paste the CSV, or drop the file.
- Answer the reading question — separator, first row, and the decimal finding if there is one — with the preview beside it.
- Read as rows. Convert from the row above the table, or open a cell that holds JSON.
Questions
My CSV uses semicolons. Does it work?
Yes. The separator is scored from the text itself — a European export with semicolons and decimal commas is the case the question exists for.
What does it do with JSON inside a cell?
A cell that parses as JSON shows Unpack. It opens in the panel as nested rows, and the cell in the table stays the string the file wrote.
Can it convert CSV to a JSON array of objects?
Yes — with the header row as the keys. NDJSON writes one object per line instead.
Does it read TSV?
Yes, with the same engine; a tab is one of the separators it scores.