Hide your email from scraper bots — HTML entities, [at]/[dot] text, ROT13+JS link — browser-only, one-click copy
- Runs locally
- Category Developer & DevOps
- Best for Formatting, validating, shrinking, or inspecting code-adjacent text.
Every character becomes a numeric reference, so the raw address never appears in source. Toggle hex if you prefer &#x.
What this tool does
Free email obfuscator that hides a mailto address from the harvesting bots that crawl public pages looking for plain-text emails to spam. Paste your address and get four ready-to-paste snippets: HTML entity encoding (every character turned into d decimal or d hex so the raw string never appears in the page source), readable text obfuscation (name (at) domain (dot) com that humans parse instantly but naive scrapers skip), a ROT13 plus tiny inline-script link that renders a real clickable mailto for visitors while keeping the address scrambled in the markup, and a CSS-style replacement that swaps the @ and . for [at] and [dot] tokens. Each method shows a live preview and copies the exact HTML with one click. Nothing is sent anywhere; the whole thing is plain JavaScript that runs in your browser tab, so even your own address never leaves the page. Combine entity encoding with a JS-built link for the strongest protection that still works for real users.
Tool details
- Input
- Text
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy + Preview
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Developer & DevOps · Developer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Email Obfuscator fits into your work
Use it in the small gaps between coding, reviewing, debugging, and shipping.
Developer jobs
- Formatting, validating, shrinking, or inspecting code-adjacent text.
- Preparing snippets for documentation, tickets, commits, or handoff.
- Checking a small payload quickly without switching tools.
Developer checks
- Run irreversible transforms like minify or obfuscate on a copy.
- Keep secrets out of pasted snippets unless the tool explicitly stays local.
- Use your normal tests or linter before shipping transformed code.
Good next steps
These links move the current task into a more complete workflow.
- 1 Email Signature Generator Fill in your details, pick a template, get table-based inline-style HTML that pastes cleanly into Gmail and Outlook — 100% browser-only Open
- 2 Base64 Encoder & Decoder Encode or decode Base64 — text, files, and Data URLs. Runs entirely in your browser. Open
- 3 Email Address Extractor Extract, dedupe, and export email addresses from pasted text or uploaded local files. Open
Real-world use cases
Put a contact email on a public landing page
You want visitors to email you from a marketing page but you do not want that address sitting in plain text for every harvester to grab. Paste your address, pick the ROT13 plus JS link, and drop the snippet into the page. Real visitors click a normal mailto; the source code a bot scrapes shows only a scrambled string with no @ pattern to match.
Show an email in a forum post or comment
Forums and comment sections strip scripts and often strip HTML too, so a clever link is out. The readable text option — john (at) acme (dot) co — survives plain-text contexts, stays obvious to a human reader, and gives a bulk scraper nothing in mailto shape to regex against. Copy the text form and paste it where rich markup is banned.
Harden a developer or open-source maintainer profile
Maintainer pages, README files and docs sites get crawled constantly, and a maintainer email in a README is a magnet for spam and phishing. Use the HTML entity form in the docs HTML so the literal address never appears in the source, while readers still see and click a working link. Pair it with the JS-built link in templates you control.
Audit how exposed an existing email already is
Before you publish, preview each method side by side to see exactly what a scraper would read versus what a human sees. The live preview renders the obfuscated markup so you can confirm the address is still clickable and correct, then copy the version that matches where you are pasting — HTML page, plain text, or script-allowed template.
Common pitfalls
Leaving a plain mailto link somewhere else on the same page. Obfuscating the address in one spot does nothing if the footer or a structured-data block still carries me@example.com in plain text. Scrub every copy, including JSON-LD and meta tags, or the scraper finds the easy one.
Relying on HTML entity encoding alone against serious harvesters. Entities defeat naive regex bots but any scraper that decodes entities before matching reads right through them. For anything that matters, layer entity encoding with a runtime JS-built link so the address is never assembled in the static source.
Pasting the script snippet into a context that strips scripts. Many CMS comment fields, forums and email clients remove inline script, leaving visitors with a broken link. Check whether the destination allows script before using the ROT13 plus JS form; if it does not, fall back to the readable text or entity version.
Privacy
Every transformation — entity encoding, the ROT13 scramble, the text swap and the link assembly — is plain JavaScript that runs entirely in your browser tab. The email you paste is never uploaded, logged or sent anywhere, and there is no server round-trip. By default the address is not written into the shareable URL, since the point of this tool is to keep your address out of places that get crawled; the method choice can ride in the URL, but the email stays local unless you deliberately type it back in.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- 555 Timer Calculator Astable f = 1.44/((R1+2R2)C) + monostable t = 1.1RC — pick R1, R2, C in Ω/kΩ and µF/nF, read frequency, duty cycle and pulse width — browser-only
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- AES Text Encryptor Encrypt & decrypt text with a password — AES-256-GCM + PBKDF2 via WebCrypto — 100% in your browser, nothing uploaded
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only