Workspace Clean & prepare Private by design

GOOD DATA STARTS WITH A LITTLE CLARITY.

A clean slate for your data.

Inspect, tidy, and compare your tables. Your files never leave this browser.

00123Strings stay strings.IDs and leading zeroes preserved

Bring your data to the bench

CSV or TSV · 25 MB per file · 100,000 rows · 200 columns · 2 million cells

Settings apply on import. Reimporting the first file resets its recipe; the second file is compared as imported.

A little messy? You’re in the right place.

Drop a CSV or TSV here, or choose a file from your device.

Get the full picture

See rows, columns, and missing values without guessing at data types.

A recipe you can rewind

Trim, filter, sort, and deduplicate. Undo every step along the way.

Export with intention

Choose CSV, TSV, or JSON, with an explicit spreadsheet-safe option.

A little guidance for the next step.

Clean a CSVSupported inputs, choices, and limitsRemove duplicate rowsSupported inputs, choices, and limitsCompare two filesSupported inputs, choices, and limitsConvert CSV to JSONSupported inputs, choices, and limitsConvert TSV to CSVSupported inputs, choices, and limits

Find and remove duplicate CSV rows

Select one or more exact-string key columns to see duplicate groups and redundant row counts. Choose whether to keep the first or last row in the current working order. The recipe records the keys and retention policy; undo restores removed rows.

Limits: 25 MB per input, 100,000 rows, 200 columns, two files for comparison, and a 2 million cell working guardrail. Parse errors stop import and report logical record numbers, including the header; multiline records may span several physical lines. Recheck import settings or repair the source file. No formulas, macros, automatic numeric/date conversions, XLSX, or remote processing are supported.