Email Address Extractor – Pull Every Address Out of Any Text
Contact details rarely arrive in a tidy column. They hide inside forwarded mail threads, raw HTML source, CSV exports with mixed columns, chat logs, support tickets, résumés and scraped web pages. Hunting for them by eye is slow and unreliable, because addresses wrap across lines, sit inside mailto: links, repeat with inconsistent casing and sometimes appear deliberately mangled. This email address extractor scans the whole block in one pass and hands back a clean, de-duplicated, ready-to-use list.
Anatomy of an email address
Every match is split into its parts so you can filter and audit them. In [email protected] the local part is jane.doe, the @ separates it from the domain example.com, and the final label com is the top-level domain. Sub-domains are ordinary labels, so [email protected] has the domain mail.acme.co.uk and the TLD uk. The results table shows all four columns alongside the occurrence count.
How the matching works
The scanner uses an RFC-5322-inspired pattern that accepts dots, plus tags, percent signs, hyphens and underscores in the local part, any number of domain labels, and modern top-level domains from .io and .dev to .museum. Punctuation glued to the end of a sentence is trimmed, so write to [email protected]. yields the address without the full stop. Matching a pattern is not the same as being deliverable — turn on Validate syntax and each candidate is checked against the strict rules: one @, a local part of 1–64 characters with no leading, trailing or doubled dots, domain labels of 1–63 characters that never start or end with a hyphen, and an alphabetic TLD. Anything that fails is listed with a reason such as Multiple @ symbols instead of being silently dropped.
HTML, mailto links and mail headers
Paste page source and the extractor reads addresses out of mailto: hrefs, data attributes and visible text alike, with the scheme and any ?subject= query string stripped so mailto:[email protected]?subject=Quote becomes [email protected]. Paste a forwarded thread instead and the From:, To:, Cc:, Bcc: and Reply-To: lines are recognised, display names such as Jane Doe <[email protected]> are unwrapped, and the participants are grouped by the header they appeared under.
[at], (at), [dot] and (dot) are always rewritten when the option is on. The fully spelled-out form only fires on a complete address shape — a name, the word at, a domain and at least one dotbefore a label — so ordinary prose such as “look at yahoo.com” is never turned into a fake contact.Shaping the list you actually need
Extraction is only half the job. De-duplication is case-insensitive by default, so three sightings of [email protected] collapse into one entry with a count of three. Domain filters accept wildcards: *.acme.com keeps the sub-domains, *.edu keeps every university, and anything on the exclude list is dropped first. Separate switches remove role accounts such as info@, support@ and noreply@, and disposable domains like mailinator.com. You can also narrow the list to free consumer providers or to corporate domains only — useful when qualifying a lead list.
Output formats for every destination
The list leaves in whatever shape the next system expects. Choose a newline for a mailing tool, comma + space for a web form, a semicolon for Outlook, or a custom separator of your own. Beyond the plain list there is CSV with the parsed columns, a JSON array of strings, JSON objects carrying local, domain, tld and the occurrence count, and clickable mailto: anchors. A prefix and suffix wrap each entry, which is how you paste straight into a SQL IN clause or a code literal.
Statistics and privacy
Alongside the list you get counts for total matches, unique addresses, duplicates removed, valid and invalid candidates, and everything the filters took out, plus a domain breakdown with per-domain shares and a free-versus-corporate split. Because email addresses are personal data, every step runs locally in your browser: the text you paste, the files you drop on the page and the extracted results never touch a server, and the share link carries your option settings only.