Safe CSV Repair

Repair CSV structure without guessing your data

Normalize unambiguous structure such as delimiters, header whitespace, and empty rows — while blocking repairs that would require invented data.

Repair CSV structure without guessing your data
Download is enabled only when the parsed table can be re-serialized without ambiguous quote, header, or row-width errors.
Local browser processing
Drop a CSV file hereor choose a file from your device
Auto mode confirms UTF-8 exactly. If the file is not UTF-8, choose its source encoding before downloading a repair.
Analyzing…

CSV report

Health score reflects checks on this page; it does not guarantee import acceptance.

data rows
columns
delimiter
encoding
Download is enabled only when the parser can safely re-serialize the file without guessing the source encoding or missing business data.

What “safe repair” means here

CSVFixLab treats repair as a serialization task, not a data-completion task. If the parser can prove the rows and fields, the tool can normalize the representation. If a repair would require deciding what a missing value was supposed to be, the download stays disabled.

Changes the tool can make when structure is unambiguous

  • Re-serialize a valid semicolon, tab, or pipe-separated table as comma-separated CSV.
  • Trim surrounding whitespace from header names.
  • Remove internal rows that are completely empty.
  • Write normalized CRLF line endings.
  • Export confirmed source text as UTF-8.

Conditions that block repair

  • Missing or malformed closing quotes.
  • Rows with a different number of fields than the header.
  • Duplicate header names.
  • Empty header names.
  • Unknown non-UTF-8 source encoding while Auto is selected.

A reproducible example

A semicolon-separated file is structurally valid even though an importer may expect commas. This is the kind of change that can be normalized without changing business values.

Problem CSV
name;price;sku
Blue Shirt;19.99;SKU-001
Red Shirt;24.50;SKU-002
Structurally corrected CSV
name,price,sku
Blue Shirt,19.99,SKU-001
Red Shirt,24.50,SKU-002

What the checker can prove from the file

  • The parser can identify three fields on every row.
  • No business value has to be invented or deleted.
  • Only the serialization format changes from semicolon-separated to comma-separated CSV.
Safe next action

Keep the original file, download the normalized copy, then review a few records before importing it.

Do not guess

Do not use safe repair to force a file through when the report also shows broken quotes, duplicate headers, or mismatched row widths.

Reproduce the behavior

Read the underlying rule

What the repaired file does not guarantee

A structurally clean CSV can still contain an invalid SKU, a date format rejected by your destination, a missing required platform field, or an identifier that does not exist in the target account. Those are business rules, not generic CSV syntax.

Review workflow

  1. Keep the original CSV unchanged.
  2. Read every error and warning in the report.
  3. Download only when the repair button is enabled.
  4. Open the repaired copy and spot-check records with commas, quotes, accents, and blank values.
  5. Test the import on a small or reversible workflow before a production bulk update.