Skip to content
TextArray
100% local

Data redactor

Mask e-mails, phone numbers, IBANs, birth numbers, IPs and card numbers in one pass.

Input
Output

Data redactor

Before a support thread goes into a ticket, a log lands in a bug report or a transcript reaches a third party, the personal data in it has to go. Doing that by hand means reading every line twice and still missing one phone number. Paste the text here and six kinds of sensitive data are masked in one pass: e-mail addresses, phone numbers, IBANs, Slovak and Czech birth numbers, IPv4 addresses and payment card numbers.

The detection is engineered against false alarms. IBANs must pass the real mod-97 checksum, card numbers must pass Luhn — a random sixteen-digit order ID stays untouched. Phone matching requires nine to fifteen digits, so dates, times and short codes survive. Birth numbers must have a plausible date part. And the priorities are ordered so an IBAN's digits are never half-eaten by the phone heuristic. The tally reports what was found, broken down by type, so you can see at a glance whether the document is clean.

The replacement text is yours to choose: the default [REDACTED], a run of ***, block characters, or a GDPR-flavored label. Each toggle controls one entity type, so you can strip e-mails from a mailing list export while keeping the IPs a network engineer needs.

The deepest point is the obvious one: an anonymization tool that uploads your text somewhere would defeat itself. This one runs entirely in your browser — the sensitive data being removed never leaves your device.

FAQ

How does the tool avoid masking random numbers?
With real checksums: IBANs must pass mod-97 and card numbers must pass Luhn, which filters out order IDs and invoice numbers. Phone candidates need 9–15 digits, so dates and times pass through. It is deliberately conservative — better one missed match than a document full of false redactions.
Which phone formats are recognized?
International numbers with + or 00 prefixes (+421 903 123 456) and local numbers starting with 0, with spaces, dots, dashes or parentheses inside. Exotic notations may slip through — always skim the result, as with any automated redaction.
Is the redaction reversible?
No. The matched text is replaced by the mask and is gone from the output. That is the point — but it also means you should keep the original if you will need it again.
What are birth numbers?
The Slovak and Czech rodné číslo, formatted YYMMDD/NNN or YYMMDD/NNNN, including the +50 month convention for women. Other national ID formats are not detected — check the result manually if your text may contain them.
Is my text uploaded anywhere?
No — and for this tool that is the whole point. The redaction runs entirely in your browser and the sensitive text never leaves your device.