Replace
Substitute text A with text B. Literal match or full regex, with case sensitivity if you need it.
foo → bar Replace text, highlight patterns, mask sensitive data, or pin any element to a fixed value. All on the page you're looking at, all on your machine, all the time.
Replace, Highlight, Mask and Pin — the four modes at work on a real web page.
Combine them, scope them by domain, toggle each one independently. A MutationObserver keeps everything in sync as the page changes.
Substitute text A with text B. Literal match or full regex, with case sensitivity if you need it.
foo → bar Detect a pattern (email, price, IP…) and apply your own styling: color, background, size, weight.
/\b\d{3,}\b/ Black out sensitive data with opaque blocks. Demos, screen-shares and recordings without leaks.
████████ Lock a specific element to a fixed value. Even when the page updates, your value stays put.
#balance → €1,000 Sales engineers and consultants: hide real names, balances, P&L, account numbers during a screenshare. One toggle, the whole demo is safe.
01Mask Discord pings, viewer names, donation totals and chat handles before going live. Pin counters to demo values.
02Replace text on the fly to test localization, highlight invisible IDs in the DOM, mask environment-specific data when sharing bug reports.
03Mask emails, phone numbers, IPs everywhere. Hide trackers and analytics widgets. Live without leaking, without configuring a single regex.
04The whole point of an extension that masks sensitive data would be defeated if it sent that data anywhere. So it doesn't.
Your rules live in chrome.storage.local. They never leave your machine. We have no server, no database, no analytics endpoint.
The extension makes no network calls. You can verify it: open DevTools, watch the Network tab, see nothing.
Every line of code is on GitHub. Read it, fork it, audit it, ship a build yourself if you want.
Free, no account, no tracking. Add Veneer to Chrome and start with a replace rule. Take it from there.