Hide it before you send.
A Chrome extension that masks emails, phone numbers, API keys, and more inside your browser before you paste text into ChatGPT, Claude, Gemini, and others. Your text is not sent to an external server for masking.
Opens the Chrome Web Store
BEFORE / AFTER
Before you send to an AI or a web form, strings that match your rules are replaced right inside the input field.
Before
The contact is John Doe. Email: john@example.com Phone: +1-202-555-0134 API_KEY=demo-example-key
After
The contact is [name]. Email: [email] Phone: [phone] API_KEY=[api key]
Review the replaced text, then send it yourself.
USE CASES
A quick replacement step before you hand text to an AI or a web form.
Mask the email addresses and phone numbers in your message before pasting it into an AI.
Replace API keys, tokens, and IP addresses found in logs, code, and config files.
Replace customer names, project names, and internal system names with any text via custom rules.
Even on sites that aren’t supported out of the box, register the target field and use it there.
Minutes are, by their nature, a list of who was there and where they work. Register those names as custom rules and they are replaced in the field itself before you ask for the summary.
Features
You decide what to hide, and the final review of your text always stays with you.
Detection and masking finish inside your browser, with no external server involved.
No copying to another screen — text is replaced right in the field you’re typing in.
Common formats of personal and credential data are found and replaced by presets.
Organization-specific numbers and formats can be registered as rules, including regex.
Run it only on the sites you want, and mark others as trusted to skip.
Pick the moment to replace: while typing, on paste, or right before sending.
No email sign-up or login — add it and start right away.
It does not record your activity or send any measurement data externally.
DETECTION & RULES
Common formats are detected by presets; fill the gaps with your own rules.
Number formats that differ by country, matched to your region.
Card numbers are checked against their check digits (Luhn), so unrelated strings of digits are far less likely to be replaced.
Register any “before → after” pair you like. Every setting saves automatically.
Word replacement
Replace a specific word with another, e.g. Confidential → [redacted].
Regular-expression rules
Flexible patterns are supported too, e.g. \d{3}-\d{4}-\d{4} → [phone].
Advanced options
Toggle case sensitivity, whole-word matching, and full/half-width equivalence per rule.
No cap on the count
There is no limit on the number of rules you can register, though many rules or heavy regex may affect processing speed.
HOW IT WORKS
Major AI chats work right after install. On other sites, you register the input fields you want replaced.
Major AI chats work with no setup. On any other site, register an input field with a click.
While typing, on blur, on paste, or right before sending. The pre-send pass runs synchronously so it always applies.
Set each domain to “all fields” or “disabled.” Add sites you never want it to run on to your trusted list.
PRIVACY
Detection and replacement both finish on your device.
This extension never sends your input, detection results, or browsing history externally.
Inspection and replacement both finish on your device; there is no external server or external API used for masking.
Runs on your device
Detection and masking run in your browser, with no external server involved.
No ads, analytics, or telemetry
Detection and masking use no external API, LLM API, analytics, ads, or telemetry.
Browsing history
It does not collect or record the URLs of pages you open or your browsing history.
Where data lives
Settings, custom rules, and site scope are stored only on your device in chrome.storage.local.
Permissions needed
Storage to save settings, and scripting to apply on sites you grant. Page-content access is used to process the target input fields.
GET STARTED
Three steps to get going.
Just press “Add to Chrome” on the Chrome Web Store to get started.
In the settings, adjust replacement rules, target sites, and timing.
In target fields, matched strings are replaced before you send.
For details like pinning to the toolbar, see Support and the FAQ. Open it any time from the extensions icon (the puzzle piece).
TECHNICAL
Even when custom regex is heavy, processing runs on a separate thread with timeouts and auto-disabling of the offending rule to keep the page responsive.
Regex runs in a Web Worker (separate thread), so the page and your typing never freeze during heavy work.
If one pass exceeds the limit (default 50ms), the worker is stopped and that pass is skipped (your input is left intact).
On timeout, the offending regex rule is identified and, per your settings, automatically disabled with a notice.
Only the pre-send pass runs synchronously so it reliably applies (guarded by a max scan length). ReDoS is contained in several layers.
Card numbers and similar are checked against their check digits (Luhn) to avoid replacing unrelated strings of digits.
Settings, custom rules, and site scope are stored only on your device in chrome.storage.local.
Storage to save settings, and scripting to apply on sites you grant. Page-content access is used to process the target input fields.
Traffic from the extension itself (its service worker) shows in the dedicated DevTools opened from chrome://extensions; traffic from the content script running in the page shows in the page’s own DevTools (F12).
Presets detect by format (regex); custom rules replace matches of the word or regex you specify.
COMPARE
Both are sibling tools that act before you send. Pick the one that fits your goal.
| Aspect | Safe Privacy Gate | Safe Privacy Mask |
|---|---|---|
| Before you send | Detects and warns (notice) | Detects and replaces (hide) |
| Rewrites your text | No | Yes (just before send) |
| Automatic masking | — (warns only) | Yes |
| Final decision | You | You |
| Where it works | All sites (trusted ones excluded) | Major AI chats + fields you add |
| Custom rules | Words & regex | Words & regex (no cap) |
| External sending for detection/masking | None | None |
Choose Mask to hide before sending; choose Gate to check without changing your text. You can also use both together.
Mask emails, phone numbers, API keys, customer names, and more right in the field.
Masking runs on device · No account
LEGAL
Our privacy promises and usage rules are collected in the documents below.