tidyoutput.
← All tools

Text Anonymizer

Paste text that contains personal or sensitive details and get a masked version safe to share, post, or paste into an AI chat. Pick what to mask and how it should look.

Original text
Anonymized text0 masked

Everything runs in your browser. Your text is never uploaded or stored.

Why anonymize before pasting into an AI

Support tickets, emails, logs, and contracts are full of details that should not travel: customer emails and phone numbers, card numbers, internal IPs, API keys. Pasting them into a chatbot or a public forum shares them with a third party. Masking first costs a few seconds and removes the risk, while keeping the text perfectly readable for the question you actually want to ask.

What gets detected

  • Email addresses in any common format.
  • Phone numbers, including international prefixes and separators.
  • Card and account numbers: long digit runs with spaces or dashes.
  • IP addresses in IPv4 form.
  • API keys and tokens: recognizable prefixes like sk-, ghp-, AKIA, plus long random strings.
  • Your own list: names, company names, or project codenames you type in are masked wherever they appear, case-insensitively.

Two masking styles

Label style replaces each match with a tag like [EMAIL] or [PHONE], which keeps the text readable and tells the reader what kind of detail was removed. Block style replaces matches with solid blocks for a redacted-document look. Either way, the masking happens in your browser: the unmasked text never leaves your device, which is the whole point.

A note on names

Automatic name detection is unreliable in every tool, so this one is honest about it: add the names you care about to the custom list and they will be masked everywhere, including possessive forms inside sentences.

Frequently asked questions

Is it safe to paste sensitive text into this tool?

Yes, and that is the core design decision: the page is static, masking runs as JavaScript in your browser, and the text is never transmitted anywhere. You can load the page, go offline, and it still works.

Does it detect people's names automatically?

No, because automatic name detection misses too much to be trusted. Type the names into the custom list instead and every occurrence is masked reliably.

Why did it mask something that was not sensitive?

Pattern matching errs on the side of caution. Long digit runs or long random strings can look like card numbers or tokens. Turn off the category you do not need, or edit the result after copying.

Can I undo the masking later?

No. The masking is one-way and the tool keeps no record. Keep your original text; the masked copy is for sharing.

Which style should I use for AI prompts?

Label style. Tags like [EMAIL] and [PHONE] preserve the sentence structure, so the model still understands the text and can answer as if the details were there.

More tools