Paste any CSV, toggle which columns hold PII, and choose Redact, Hash or Fake per column. Anonymised CSV downloads instantly — nothing leaves your browser.
Paste a CSV into the Data Anonymizer, and it reads the header row to auto-detect columns that look like PII. Name, email, phone, SSN, date of birth and similar fields are toggled on by default; columns that look like IDs or categories are left alone. Click any toggle to change that judgment for a column, pick a strategy, and the anonymised CSV updates in real time.
Three strategies cover the most common compliance and testing workflows. Redact replaces every cell value with a placeholder tag, so a name becomes [NAME] and an email becomes [EMAIL]. Hash applies an 8-character hex digest (djb2) so the field is unreadable but the same input always maps to the same token, which preserves relational joins. Fake substitutes a plausible synthetic value drawn from pools of invented names, fiction-block phone numbers and unreachable email addresses, so the output still looks like a real dataset to a user interface under test.
id, name, email, phone, age and city.name, email and phone are toggled on (detected as PII);id, age and city are off.[NAME], alice.thornton@mailexample.test with [EMAIL] and 555-0142 with [PHONE] across all five rows.name column only: each row receives a synthetic name from the fiction pool while email and phone stay redacted. Column-level strategy overrides the default.anonymized-data.csv.name, email, phone, ssn, dob, address, zip, passport or credit (case-insensitive, separators stripped) are auto-toggled. Any column not matching that list starts as off.name and that itself is sensitive, rename it before uploading.First row must be a header. Comma-separated; quoted fields with embedded commas are supported.
Default anonymisation strategy
Redact replaces with a tag like [NAME]. Hash replaces with an 8-hex-char digest (irreversible). Fake substitutes a plausible synthetic value.
Columns — toggle anonymisation per column
Columns
6
Anonymised
3
Kept
3
Rows
5
Anonymised CSV