How to use this tool
- Paste text containing conventional addresses. Results update after a brief pause.
- Choose duplicate handling and, if needed, include or exclude full domains. Set output order and separator.
- Review the candidate list and counts, then copy or download it. Clear text starts a new extraction without resetting the options.
Understanding the output
Patterns found counts all matches before domain filtering. Addresses returned counts the final list; the other totals separate filtered matches from removed duplicate occurrences. Exact duplicate matching is the default when removal is enabled. Optional case-insensitive matching preserves the first spelling. This is pattern extraction, with no mailbox or server checks.
For additional case or whitespace matching rules, use Remove Duplicate Lines on the extracted list.
Two addresses with one repeat
A passage containing alex@example.com, team@example.org, and alex@example.com again produces two lines when exact deduplication is enabled. The patterns-found total remains three.
Extraction is not email verification
A string can look like an email address without accepting mail. Its domain may be inactive, the mailbox may not exist, or delivery may be restricted. This tool intentionally performs no network checks. Use the result as a candidate list for your own records and confirm important contact details through an appropriate source.
The matching rules favor ordinary addresses found in documents rather than implementing every form permitted by email standards. Quoted local parts, address literals, and internationalized mailbox names can require a dedicated parser and are outside this utility’s scope.
Review the surrounding text
A copied document can contain examples or historical contacts. Check extracted candidates against their context. Duplicate matching and domain filters are explicit text rules; aliases and provider-specific mailbox behavior are not inferred.
Choose domain and duplicate rules explicitly
Filter domains as complete names, separated by spaces, commas or semicolons. A domain filter can remove unwanted examples without changing the original source. Case-insensitive deduplication is an optional text-matching policy; the tool does not know whether a mail provider treats differently capitalized local parts as the same mailbox.
Method and supported input
The protected case-insensitive pattern scans only from a conventional ASCII local-part boundary. It recognizes dot-separated local parts and dotted domains, avoiding partial local-part suffixes from malformed examples.
An active domain filter matches the complete domain case-insensitively. example.com does not match sub.example.com. After filtering, optional exact or lowercase-key deduplication keeps the first spelling; optional English alphabetical sorting and the selected literal separator format the result.
- Addresses appear directly in text rather than being written as name at domain dot com.
Limitations
- Some uncommon valid addresses will not match.
- Matches are candidates, not proof of mailbox existence, ownership, or deliverability.
Common questions
Does this check whether an address can receive email?
No. It only extracts matching text and does not contact mail servers.
Can it recognize obfuscated addresses?
No. Replace intentional obfuscation manually if it is appropriate to your task, then review the output.
Does example.com also include sub.example.com?
No. Domain filters match complete names. Enter both domains when both should be included or excluded.
Sources and further reading
Reviewed on