Email Extractor

· Free browser tool

An email extractor pulls every email address out of a block of pasted text or HTML, so a messy export, a scraped page source, a thread of replies, or a copied contact list becomes a clean, de-duplicated list in one step. The hard part is rarely finding the obvious [email protected] matches: it is catching obfuscated addresses written as name [at] domain dot com, folding case-variant duplicates together, and stripping the sentence punctuation that gets glued to an address when it sits at the end of a line.

This tool does all of that in the browser. It runs a real email pattern over the input, optionally de-obfuscates the common disguises, removes duplicates case-insensitively, and lets the result be sorted, copied, downloaded as a text file, or exported as CSV. It is free, requires no sign-up, and because everything runs client-side, nothing pasted into it is ever uploaded.

Email ExtractorFree · client-side
Extracted emails

      
      

🔒 Private: everything runs in your browser. Nothing you paste is uploaded.

How to use the email extractor

Paste your text into the box and the list updates instantly. Toggle de-obfuscation, sorting, lowercasing, and a unique-domain summary, then copy or export the result.

Paste anything: raw text, HTML source, or a reply thread

The input box accepts whatever is on the clipboard, including full HTML source with mailto: links, an email client’s quoted reply chain, a CSV column, or a wall of prose. The extractor scans the entire string with a single pass, so the structure of the input does not matter and tags are treated as plain text rather than parsed. Sentence punctuation that ends up attached to an address, such as a trailing full stop or a closing bracket, is trimmed automatically so the captured address stays valid and ready to use.

De-obfuscate the addresses people write to dodge scrapers

Contact pages and forum posts often disguise addresses as name [at] domain dot com, name (at) domain, or with spaced-out at and dot words to slow down bulk harvesting. With the de-obfuscate toggle on, the tool rewrites those bracketed and spelled-out connector tokens back into @ and . before the email pattern runs, recovering addresses a plain regex would miss. It only ever substitutes the connector tokens themselves, so it never invents a domain or fabricates an address that was not present in the source text.

Dedupe, sort, and summarize the unique domains

Real-world input repeats the same address in different casing, so every match is folded together case-insensitively and the duplicate count is reported next to the list. Optional controls sort the result alphabetically and force every address to lowercase for a consistent outreach file. The unique-domains summary collapses the list to one row per domain with a count, which is the fastest way to see how many distinct organizations a page or thread actually represents before any export.

Email extractor frequently asked questions

Q1Does this email extractor upload the text I paste?

No. Every step runs in your browser with client-side JavaScript: the pattern matching, the de-obfuscation, the dedupe, and the file exports. Nothing you paste is sent to a server, logged, or stored anywhere, and the tool keeps working offline once the page has loaded, which makes it safe for confidential contact lists or internal exports.

Q2How does the de-obfuscation feature work?

When the toggle is on, the tool first rewrites common disguises, turning bracketed tokens like name [at] domain [dot] com and spelled-out at and dot words back into the @ and dot characters, then runs the email pattern over the result. It only substitutes the connector tokens that stand in for @ and the period, so it recovers real addresses without ever fabricating one that was not in your text.

Q3Why are duplicate addresses being removed automatically?

Pasted text frequently contains the same address several times and in different casing, such as [email protected] and [email protected]. The extractor treats those as one address and folds them together case-insensitively, then shows how many duplicates were removed beside the list. You get a clean, ready-to-use set rather than a list padded with repeats that would skew any later count.

Q4Can I export the extracted emails to CSV or a text file?

Yes. The Copy button puts the plain list on your clipboard, Download .txt saves one address per line, and Export CSV produces a two-column file with an email and a matching domain column, quoted to the RFC 4180 standard so it opens cleanly in spreadsheets. All three exports are generated locally in the browser from the addresses currently shown in the list.

Q5Will it catch every email format, including plus-addressing and subdomains?

The pattern matches standard addresses including plus-addressing like [email protected], dotted local parts, hyphenated domains, multi-level subdomains, and long modern TLDs. It deliberately ignores rare quoted-string and bracketed-IP forms that almost never appear in real contact data, so the trade-off favours clean, accurate output over matching exotic edge cases you are unlikely to encounter.

Hristo Bogdanov, Head of SEO at SEO Domains

Hristo Bogdanov

Head of SEO @ SEO Domains · CEO & Co-founder of SEO.bo

Hristo has spent 15+ years building aged-domain acquisition and screening workflows for SEO professionals, brand owners, and domain investors, and builds the free tooling SEO Domains publishes for practitioners.