Data tool

CSV Corruptor

Break clean CSV files on purpose to test parsers, imports, validation rules, and messy-data cleanup workflows.

Runs Locally

This tool runs in your browser. Files never leave your device.

Drop a CSV/TSV/TXT file here or paste data below.

Drag and drop a CSV, TSV, or TXT file anywhere inside this input card.

Corrupted output

5 source rows · 7 columns · 289 B output · Comma delimiter

Source preview

Showing up to 60 parsed rows before corruption.

1idnameemailplanactivecreditscreated_at
21001Laramielaramie@example.comProtrue1202026-06-01
31002Jane Doejane@example.comFreefalse182026-06-03
41003Sam Smithsam@example.comTeamtrue2402026-06-04
51004Avery Stoneavery@example.comProtrue902026-06-08

Corruption report

Rows dropped0
Rows duplicated0
Columns dropped0
Cells blanked2
Cells mutated6
Broken quotes2
Delimiter swaps0
Headers changed0
Junk inserted2

Change the seed to generate a different damaged file, or keep the same seed for repeatable parser tests.

What this tool does

CSV Corruptor introduces realistic problems into CSV files, like missing values, duplicate rows, ragged columns, and inconsistent formatting, so you can test import and validation before real data exposes the bugs. It is made for checking how parsers and ETL pipelines cope with imperfect spreadsheets.

How it works

Paste CSV data or open a file, choose the kinds of problems to introduce, and the tool generates a messed-up version in your browser. Copy or download it for testing. Nothing is uploaded.

When to use CSV Corruptor

Testing a CSV import against bad data
Validating an ETL or cleaning pipeline
Building negative test cases for a parser
Generating dirty data for ML preprocessing checks