$9 · 24-hour pass · no account
Find and mask personal data in any CSV
Drop in a CSV and instantly see every column containing PII, financial or health data — scanned locally in your browser. Pick a masking strategy per column and download a copy that is safe to share with developers, agencies, test environments and AI tools.
Drop a CSV here, or click to choose one
The sensitivity scan runs in your browser — nothing is uploaded until you download a masked copy.
1. Drop your CSV
The scanner classifies every column using 27 detection patterns for names, IDs, contact details, money and health data — without uploading anything.
2. Review the report
Each column gets a sensitivity label, a confidence score and a recommended masking strategy. Override any of them.
3. Download the masked copy
$9 unlocks 24 hours of unlimited masked downloads. Files are masked in memory and never stored.
Frequently asked questions
- Is my file uploaded to your servers?
- The sensitivity scan runs entirely in your browser — the file never leaves your machine. Only when you download a masked copy is the file sent to our server, masked in memory, and streamed straight back. Nothing is ever written to disk.
- What kinds of sensitive data are detected?
- Names, emails, phone numbers, physical addresses, dates of birth, national ID and passport numbers, IP and device identifiers, gender and other special-category fields, bank accounts, card numbers, IBANs, salaries, tax numbers, and medical fields including ICD codes. Detection uses both column names and the values themselves.
- What masking options do I get?
- Per column you can redact, hash (SHA-256), partially mask, tokenize randomly, pseudonymize stably, empty the column, or keep it unchanged. Sensible defaults are pre-selected based on what was detected.
- What does it cost?
- $9 for a 24-hour pass with unlimited files. No subscription, no account — the pass lives in your browser.
- Can masked data still be joined across files?
- Yes. Hashing and pseudonymization are deterministic: the same input always produces the same output, so masked identifiers still line up across separately masked files.