Paste Guard checks what you paste into ChatGPT, Claude, Gemini and more. If it finds an email, API key, card number, Aadhaar, PAN or UPI ID, it offers to paste a masked version instead. Everything happens on your device.
Free. No account. No tracking. Nothing is uploaded: you can check that in your browser.
Stand-in chat page
Mail rahul.sharma@example.com, key AKIAIOSFODNN7EXAMPLE
Mail [EMAIL_1], key [API_KEY_1]
Sensitive data in your paste4 items were found. Nothing leaves your device.
EMAIL_1ra********×1Ignore
API_KEY_1AK********×1Ignore
UPI_1ra********×1Ignore
CARD_141********×1Ignore
What masking doesra******** → [EMAIL_1]
Paste masked EnterPaste anywayCancel Esc
The extension's dialog, rebuilt with made-up data: you paste rahul.sharma@example.com, it pastes [EMAIL_1]. The same value always gets the same number inside one paste.
What you get
It catches what people forget
Emails, phone numbers, cards, Aadhaar, PAN, UPI IDs, IFSC, GSTIN, IBAN, API keys from many providers, private keys and passwords in connection strings. See the full list.
You stay in control
Paste masked, paste anyway, or cancel. Press Ignore on a value and it is never flagged again.
Private by design
No network requests, no analytics, no remote code, no account. On the sites listed below it checks what you paste and, with Restore on, reads the page text to show your original values again in replies. Nothing leaves your device.
Your values come back in replies
The AI only sees placeholders like [EMAIL_1]. When it answers using them, your browser shows your real values again, on your device. Your message box keeps the placeholders, and Alt+R (Option+R on a Mac) switches the view. You can turn this off in the popup.
Mask your own words
Select a client or project name in the message box and press Alt+Shift+M (Option+Shift+M on a Mac). It is masked now and in every future paste, using a personal dictionary kept on your device (up to 10 words, free).
New in 1.2.0: your values come back
The AI sees placeholders. You still read your own words.
Paste Guard keeps a short-lived list in memory so that when the AI answers using [EMAIL_1], your screen shows the real value again. Your message box always keeps the placeholder, and the AI never sees the original. Memory only, up to 4 hours, one button to forget it.
ZorbexAlt or Option+Shift+M[CUSTOM_1]
Mask this and your dictionary
Select a client or project name in the message box and press one shortcut. It is masked now and in every future paste, from a personal list of up to 10 words that stays on your device.
With scripting on, hover, focus or press a chip to see a made-up example. It is a safety net, not a guarantee: it matches common patterns and can miss unusual formats.
Contact
Cards and banking
India IDs
International IDs
Secrets
Email addresses
name@example.com→[EMAIL_1]
Made-up sample. Press a chip to see another.
Try the detectors without installing
The scanner page runs the same detector code as the extension, in your browser, on text you paste. It shows what would be found and the masked version. Nothing is uploaded.
After you install, a welcome page opens with a practice box that uses the real dialog. The scanner page is the quick way to try the detectors first.
You should not have to take our word for it. These checks take about five minutes.
Permissions
Open chrome://extensions, click Details on Paste Guard. It asks only to read and change data on the AI sites listed below. Its only API permission is storage, for your settings.
No network
On chrome://extensions turn on Developer mode, click Inspect views: service worker and open the Network tab. Then right-click the toolbar icon and choose Inspect popup, open its Network tab and change a setting. Both stay empty.
ElementsConsoleNetworkSources
FilterService worker
No requests recorded
Illustration, not a screenshot: what an empty Network panel looks like.
Watch a paste
On a supported site, open DevTools, go to Network, and paste a fake key such as AKIA plus 16 capital letters. The warning appears and no request is made by the paste.
ElementsConsoleNetworkSources
FilterChat page
No requests recorded
Illustration, not a screenshot: what an empty Network panel looks like.
Read what is stored
In the popup's DevTools console run chrome.storage.local.get(null, console.log). You will see settings, a counter and, if you used Ignore, one-way hashes. Never pasted text.
Check Restore
With Restore on, mask a fake value, then in the popup's DevTools console run chrome.storage.session.get(null, console.log): you will see a restore: entry for the site, held in memory. Run chrome.storage.local.get(null, console.log): the original value is not there. Keep the Network tab open while a reply is restored: no request is made.
Inspect the installed files
The extension's JavaScript is delivered to your browser and can be inspected in the installed package. Open chrome://extensions, click Details on Paste Guard, then open DevTools on its popup or service worker (Inspect popup, or Inspect views with Developer mode on) and browse its files in the Sources tab. This site does not publish the source code.
Protected sites
ChatGPT (chatgpt.com)
Claude (claude.ai)
Gemini (gemini.google.com)
Perplexity (perplexity.ai)
Copilot (copilot.microsoft.com)
Grok (grok.com)
DeepSeek (chat.deepseek.com)
Mistral (chat.mistral.ai)
Paste Guard does nothing on any other website.
Watch the 90-second tutorial
Install, paste something sensitive, choose Paste masked, see values restored in replies, mask a word, and change settings. Silent, with captions and chapters.