AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I extract all email addresses from text?

Paste your text, email thread or HTML into AnyTool Email Extractor and every email address is pulled out instantly. It first de-obfuscates common cloaking — name [at] domain [dot] com, name(at)domain(dot)com, mailto: links and HTML entities like @ — then extracts addresses with a robust pattern. You can remove duplicates, lowercase, sort, validate syntax, filter by domain, and copy or download the list. Everything runs in your browser, so nothing is uploaded.

  • Live extraction as you type or paste, from plain text or HTML
  • De-obfuscates [at]/[dot], mailto: links and HTML entities before extracting
  • Dedupe, lowercase, sort A→Z / Z→A or by domain, and basic syntax validation
  • Keep or exclude specific domains, plus a per-domain breakdown with counts
  • Copy or download as newline, comma, semicolon, CSV or quoted list — 100% client-side

What is

Email Extractor

An email extractor is a tool that scans a block of text or HTML and pulls out every string that matches an email address, optionally decoding obfuscated forms, removing duplicates and grouping the results by domain so they can be reused as a clean list.

Text Tools

Related terms

Email ScraperDe-obfuscationDomain FilterURL Extractor

Frequently Asked Questions

No. All extraction runs in your browser, so your text never leaves your device and the tool works offline.

Every step — de-obfuscation, extraction, deduplication, sorting and the domain breakdown — happens locally in your browser using JavaScript. Nothing is sent to a server, there is no tracking, and the page works offline after the first load, so you can safely paste confidential email threads, exports or contact lists.

Yes. It de-obfuscates [at], (at), AT, [dot], (dot), DOT, mailto: links and HTML entities into real addresses before extracting.

Many sites cloak addresses to dodge scrapers, writing them as name [at] domain [dot] com, name(at)domain(dot)com, mailto: links or HTML entities such as @ for the @ sign. AnyTool de-obfuscates these forms first, converting them back to plain name@domain.com, and only then runs the extraction pattern — so cloaked addresses are caught alongside ordinary ones.

No. Extraction is pattern-based; it finds addresses that look valid but does not verify a mailbox exists or can receive mail.

The tool matches strings that fit the shape of an email address and an optional validation step checks basic syntax and a plausible top-level domain. It never contacts a mail server, so it cannot confirm that an address is real, deliverable or currently in use — that requires separate delivery verification.

Yes. Filter to keep or exclude listed domains, then copy or download the result as a newline, comma, semicolon, CSV or quoted list.

Enter one or more domains to keep only those addresses or to exclude them — subdomains match too, so acme.io also matches mail.acme.io. The cleaned list can be sorted and exported as a newline list, comma-/semicolon-/space-separated text, a quoted list, or an email,domain CSV file, all generated in your browser.

Detailed Explanation

Methodology

How the Email Extractor Works

AnyTool Email Extractor processes text entirely in the browser. It first de-obfuscates common cloaking: HTML entities such as @ and . are decoded, mailto: links are unwrapped to their address, and worded or bracketed separators — name [at] domain [dot] com, name(at)domain(dot)com, name AT domain DOT com — are collapsed back to a real @ and dot, but only inside fragments that already look like an address so ordinary prose is left intact. A pragmatic email pattern then matches the addresses, and the results pass through dedupe, lowercase, sort and domain-filter steps.

  • De-obfuscation handles [at]/(at)/AT and [dot]/(dot)/DOT, mailto: links and HTML entities
  • A robust pattern matches real-world addresses copied from messy text
  • Optional dedupe, lowercase and sort A→Z, Z→A or grouped by domain
  • Domain filter keeps or excludes listed domains, with subdomain matching
  • All processing is client-side JavaScript — no server round-trip
How It Works

Validation and Domain Breakdown

An optional validation step checks each address for basic syntax and a plausible top-level domain (at least two letters), discarding malformed matches without ever contacting a mail server. The tool also builds a per-domain breakdown showing how many addresses belong to each domain, alongside headline counts for total matches, unique addresses and duplicates removed, so the makeup of a list is clear at a glance.

  • Validation is syntax + plausible-TLD only — not delivery verification
  • Local part is capped at 64 characters and the whole address at 254
  • Per-domain breakdown with counts and a relative bar
  • Headline counts for total, unique, duplicates and number of domains
  • Export as newline, comma, semicolon, space, CSV or quoted list
Privacy & Security

Privacy and Offline Use

Because extraction runs in the browser, the source text never reaches a server, there is no account or tracking, and the page works offline after first load. Large inputs are debounced so the editor stays responsive, making it safe to extract addresses from confidential email threads, CRM exports or scraped HTML without exposing them.

Email extraction: in-browser (AnyTool) vs typical online extractors
CapabilityAnyToolTypical online extractors
Text handlingProcessed in your browserOften posted to a server
PrivacyText never leaves deviceMay log or store submitted text
De-obfuscation[at]/[dot], mailto:, entitiesOften plain matches only
Domain filter & breakdownKeep/exclude + per-domain countsRarely built in
Output formatsNewline, comma, CSV, quotedOften newline only
Works offlineYes (PWA)No
Cost / signupFree, no signupOften ad-heavy or gated

Extraction is pattern-based, not delivery verification; AnyTool finds and cleans addresses locally and uploads nothing.