Sanitize tabular data with smart PII detection
LogScrub processes CSV files with the same powerful pattern matching used for log files. It automatically detects and anonymizes PII in any column—emails, phone numbers, addresses, and more—while preserving the structure of your data.
| id | name | phone | ip_address | |
|---|---|---|---|---|
| 1 | John Smith | john.smith@email.com | +1 (555) 123-4567 | 192.168.1.100 |
| 2 | Jane Doe | jane.doe@company.org | +1 (555) 987-6543 | 10.0.0.55 |
| 3 | Bob Wilson | bob.w@example.net | +44 20 7123 4567 | 172.16.0.10 |
| id | name | phone | ip_address | |
|---|---|---|---|---|
| 1 | [NAME-1] | [EMAIL-1] | [PHONE-1] | [IP-1] |
| 2 | [NAME-2] | [EMAIL-2] | [PHONE-2] | [IP-2] |
| 3 | [NAME-3] | [EMAIL-3] | [PHONE-3] | [IP-3] |
date,card_number,amount,merchant 2024-01-15,4111-1111-1111-1111,99.99,Amazon 2024-01-15,5500-0000-0000-0004,45.50,Starbucks
date,card_number,amount,merchant 2024-01-15,[CC-1],99.99,Amazon 2024-01-15,[CC-2],45.50,Starbucks
When the same email appears in multiple rows, it gets the same replacement every time. This preserves relationships in your data—if john@example.com becomes [EMAIL-1], you can still see all rows belonging to that user.
user_email,action john@corp.com,login jane@corp.com,view john@corp.com,purchase john@corp.com,logout
user_email,action [EMAIL-1],login [EMAIL-2],view [EMAIL-1],purchase [EMAIL-1],logout
LogScrub validates your CSV structure and warns about common issues:
Process large CSV exports with virtual scrolling—only visible rows are rendered, keeping the interface responsive even with millions of rows.