Email Extractor

Email Extractor

Pull every email address out of a pasted email thread, contact list, or web page copy. Removes duplicates case-insensitively, joins the results with a separator you choose, and reports how many domains appear.

email
extract
contacts
Share this tool:
Quick Presets
Paste sources that usually contain addressesNeed emails hidden instead?
Extract Email Addresses
Paste text and pull out every address it contains.
How it works: The extractor matches addresses with a pattern that requires a local part, an at sign, a domain, and a dot followed by at least two letters. Duplicates are compared case-insensitively, so [email protected] and [email protected] count as one address.

Was this tool helpful?

What is Email Extractor?

The Email Extractor pulls every email address out of text you paste. It scans an email thread, a contact list, or copied web page copy and returns the matches as a list. Duplicates can be removed case-insensitively, and the output can be joined with new lines, commas, or semicolons. A domain count shows how many organisations the list covers.

How does Email Extractor work?

Addresses are matched with a pattern that requires a local part, an at sign, a domain, and a dot followed by at least two letters. The pattern runs across the whole input, so several addresses on one line are all captured.

Duplicate detection lowercases each match before comparing, so the same address written in different case is counted once. The domain total takes the part after the at sign from each kept address.

Key Features

  • Finds every address in the pasted text
  • Optional case-insensitive duplicate removal
  • New line, comma, or semicolon output
  • Domain count for the extracted list
  • Match total separate from the unique total
  • Handles addresses inside sentences and headers

Common Use Cases

When and why you might need this tool
  • Building a contact list from a thread

    Pull the senders and recipients out of a long email chain without copying each address by hand.

  • Collecting addresses from a web page

    Copy a contact or team page and extract the addresses it lists.

  • De-duplicating a mailing list

    Paste addresses from two exports and keep one copy of each address.

  • Reviewing a support export

    Check which addresses appear in a set of ticket replies before replying to everyone.

  • Preparing a spreadsheet column

    Join the results with commas and paste them into a single spreadsheet cell or column.

How to Use This Tool

Step-by-step guide to get the best results
1

Paste the source text

Enter an email thread, a contact list, or any text that contains addresses.

2

Choose duplicate handling

Keep unique addresses for a clean list, or keep every match to see repeats.

3

Pick a separator

Use new lines for a list, commas for a CSV field, or semicolons for a mail client.

4

Extract

Press Extract Emails. The result lists the addresses in the order they appear.

5

Copy the list

Use the copy button in the result header and paste the addresses where you need them.

Pro Tips

  • 1

    The match total counts every occurrence, while the unique total counts each address once.

  • 2

    Duplicate detection ignores case, so [email protected] and [email protected] are one entry.

  • 3

    Addresses inside angle brackets, such as Ada <[email protected]>, are found without the name.

  • 4

    Addresses without a dot in the domain, such as user@localhost, are not matched.

  • 5

    The domain count is a quick way to see whether a list mixes several organisations.

Frequently Asked Questions

How do I extract email addresses from text?

Paste the text into the extractor and run it. Every address that matches the pattern is listed in the order it appears, and you can copy the whole list.

Does it remove duplicate addresses?

Yes when unique mode is selected. Duplicates are compared case-insensitively, so the same address in different capitalisation is kept once.

Which addresses are not matched?

Addresses without a dot in the domain, such as user@localhost, and addresses with spaces inside them are skipped. Internationalised domains written in non-Latin characters are not matched either.

Can it find addresses inside a sentence?

Yes. The pattern does not depend on line breaks, so an address in the middle of a paragraph is found along with any others on the same line.

Why does the match count differ from the unique count?

The match total counts every occurrence in the text, including repeats. The unique total counts each distinct address once after duplicate removal.

Does it check whether an address exists?

No. The extractor only finds text that looks like an address. It does not send mail, verify the mailbox, or confirm that the domain is reachable.