Skip to content
MoneyDeck

Email Extractor

Pull every email address or URL out of messy text in one click

Updated · Free, no signup

Items extracted

3

Total matches found

4

Duplicates removed

1

Unique domains

2

  • Found 4 email addresses across 2 domains.

Results by domain

DomainAddresses
acme.com2
news.example.org1

About the Email Extractor

This email extractor scans any block of text — an email thread, a web page you copied, a CSV export, a document or a log file — and pulls out every email address it contains. Switch to URL mode to extract web links instead. Duplicates are removed, emails can be lower-cased and sorted, and the result is ready to copy as one-per-line or a comma-separated list.

It is useful for tidying a contact list, collecting the addresses from a long reply-all chain, auditing which links a page or document contains, or cleaning data before importing it into a CRM or spreadsheet. A table groups the results by domain so you can see at a glance which companies or sites appear most.

Extraction uses pattern matching, so it finds addresses written in the normal [email protected] form; obfuscated addresses like "name [at] domain [dot] com" are not detected. Only use contact details you are allowed to use — sending marketing email to harvested addresses can breach anti-spam and privacy laws such as the US CAN-SPAM Act or the EU GDPR. Your text is processed in the browser and never uploaded.

How to use the email extractor

  1. 1Paste the text that contains the email addresses or links.
  2. 2Choose whether to extract email addresses or URLs.
  3. 3Keep duplicate removal on and optionally lower-case and sort the results.
  4. 4Choose one-per-line, comma or semicolon output.
  5. 5Copy the list, and check the domain table for a quick breakdown.

Formula and method

Email pattern: local-part @ domain . TLD (e.g. [email protected])

Emails are matched with a pattern for the common address format: a local part of letters, digits and . _ % + - characters, an @ sign, one or more domain labels separated by dots, and a top-level domain of at least two letters. URLs are matched when they start with http://, https:// or www. and run until whitespace or a quote; trailing punctuation such as a full stop or comma is removed.

Duplicates are detected case-insensitively for emails (domains are case-insensitive and almost all mail providers treat the local part the same way) and exactly for URLs, keeping the first occurrence. The domain table groups results by the part after @, or by the host name of each URL without a leading www.

Worked examples

Emails from a message with duplicates

Four addresses appear in the text, but [email protected] is repeated, so 3 unique addresses remain. "[email protected]" is lower-cased, and the trailing full stop after the last address is not included. They span 2 domains: acme.com and news.example.org.

Extract links instead

Both links are found and the trailing comma and full stop are trimmed off, leaving clean URLs from acme.com and example.org.

Sorted, semicolon-separated for Outlook

Four addresses are found, one of them a repeat of [email protected]. The 3 unique addresses are sorted A–Z and joined with semicolons, the format Outlook expects in its To field.

Frequently asked questions

How do I extract email addresses from text?+

Paste the text into the box and keep "Email addresses" selected. Every address in name@domain form is listed, duplicates are removed, and you can copy the result one per line or comma-separated.

Can I extract emails from an Excel or CSV file?+

Yes. Open the file, select all cells (Ctrl+A), copy and paste them here. The extractor ignores everything that is not an email address, so it does not matter which columns the addresses are in.

Why was an email address not found?+

The extractor needs the standard form [email protected]. Obfuscated addresses such as "john [at] example [dot] com", addresses split across lines, or addresses inside images cannot be detected.

Is it legal to email the addresses I extract?+

It depends on where you and the recipients are. The US CAN-SPAM Act is opt-out based but treats sending to addresses harvested from websites as an aggravating violation, while the EU GDPR and ePrivacy rules (and Canada's CASL) generally require prior consent for marketing email. Only email contacts you have a lawful basis to use.

Are email addresses case-sensitive?+

Domains are never case-sensitive. The local part (before @) technically can be, but virtually all providers ignore case, so lower-casing and de-duplicating case-insensitively is safe in practice.

Related tools