Data Sanitizer
local-only

Input

0 lines
Detectors
0 detectors on·External IPs are off by default — useful to keep visible as IOCs. Toggle anything, then re-run Sanitize.
Custom Regex Patterns 0 PRO
One per line: <regex> => TOKEN. The token becomes the prefix. Matches are case-insensitive. Examples:
EMP-[0-9]{5} => USER · srv-[a-z0-9]+ => HOST · ACC[0-9]{6} => ID
Rules
Client/tenant names stay on the same token across every case on this browser PRO
Optional — the engine already auto-detects labelled fields (Source Host Name -, Source User Name -, etc.) and, for company names, anything ending in a legal suffix like Inc/Ltd/Corp/Holdings. Use this list for extra terms it can't infer — most often a client name that doesn't carry one of those suffixes. One per line, case-insensitive, matches inside compound strings too (so ACME also cleans ACME_SvcMonitor). Optional token label after =, e.g. ACME = ORG. List longest variants first (contoso-corp before contoso).
Add * to consume the full connected identifier: NetScaler* = HOST turns NetScaler_Gateway_01 into a single HOST_01 token.
Drop your .log, .txt or .json file to load it
Paste logs, drop a file — or load a sample
Tip — select any value afterwards to redact it everywhere.

Sanitized output

0 lines
Focus mode — press Esc or F to exit
Original Value Anonymized Token Category
No protected values yet
Paste or load logs and press Sanitize — every secret, host, IP and identifier will be listed here with its token. The same value always gets the same token, and Restore reverses it in one click.