Survey CSV Cleaner

Cleans survey CSV and TSV files without losing structure: quoted commas and line breaks stay inside their fields, IDs and decimal strings are preserved, and every opt-in cleanup is previewed field by field before you download.

100% FreeRuns in your browserBasic

Input and cleanups

Every cleanup is off until you tick it. With nothing ticked the output is the parsed input, field for field.

Paste, or open a local file — it is read in this browser and never uploaded. Limits: 10 MiB, 100,000 records, 200 fields per record and 100,000 characters per field. Nothing is ever truncated — a file over a limit is refused with the reason.

Whitespace (opt-in)

Line breaks inside a cell are never removed.

Records (opt-in)

Identical means every parsed field is the same string — 100.0 and 100.00 are different.

Paste or open a file and press Clean and preview.

The change preview and removed-record table appear before any download.

One logical record can span lines
Illustrative
One logical record can span linesFour physical lines of a CSV file hold three logical records. The quoted note on record 2 contains a line break, so it continues onto line 3 inside the same cell. The comma inside the quotes on line 4 is text, not a delimiter. The ID 0007 and the decimal 123.4500 are kept exactly as typed.line1234ID,Easting,Northing,Note0007,123.4500,456.78,"two spacesnext line"0008,100.0,200.10,"kerb, east side"← same record4 physical lines · 3 logical records · 4 fields each
Lines 2 and 3 are one record: the quoted line break stays inside the Note cell. A comma inside quotation marks is not a delimiter. 0007 keeps its leading zeros and 123.4500 keeps its decimal places.

Before you rely on this: First-pass guide only. Verify safety-critical or regulated work against the relevant standards, your project requirements and a qualified professional.

Tip: Enter any known values to calculate the remaining results.

Designed to run locally in your browser. Tool inputs are not intentionally stored by Zerdly unless stated otherwise.