Private CSV, TSV, and JSON workbench

Let the rows
explain themselves.

Preview a real table, catch uneven rows, remove exact duplicates, sort a column, and move cleanly between CSV and JSON—without uploading the file.

Your table stays on this device. Files are read with browser APIs, transformed in memory, and downloaded directly from the open tab.

01

Open or paste your data

Choose CSV or JSON, then process it. Your imported rows are never saved.

Open CSV, TSV, TXT, or JSON
Up to 30 MB without a warning. Large tables depend on your device's memory.

CSV, TSV, or delimited text

Quoted commas and multiline cells are supported.
Data rows0
Columns0
Things to check0
Rows previewed0

The boring details matter here

A table should survive the trip.

01

Quoted fields stay intact

Commas, line breaks, and doubled quotation marks inside quoted cells are parsed as cell content instead of accidental new rows.

02

Cleanup stays reversible

Sorting and deduplication change the in-memory preview, not the pasted source. Process the source again whenever you want the original order back.

03

Exports keep the full table

The screen previews the first 200 rows for speed. Copy and download actions always use every processed row.

Straight answers

CSV questions.

Why does the preview show fewer rows than my file?

Only the first 200 rows are rendered on screen so a large file does not turn the browser tab into a very slow spreadsheet. Exports still include all rows.

What counts as a duplicate row?

Every cell must match exactly and appear in the same column. The first copy remains; later identical rows are removed from the processed table.

Can JSON contain nested objects?

Yes. Nested objects and arrays are preserved as compact JSON text inside the corresponding table cell rather than being silently flattened.

Why add a UTF-8 marker to downloaded CSV?

The small byte-order marker helps older spreadsheet software recognize UTF-8 names and symbols correctly. It does not add a visible row or column.