Extract email addresses
Paste an email thread, a web page, a log or a spreadsheet column, and get a clean list of the addresses in it. Duplicates can be dropped and the list sorted.
Runs in your browser: nothing you enter is sent anywhere.
How to use it
- Paste the text. The addresses appear on the right, one per line.
- Keep “Remove duplicates” on for a unique list, and turn on sorting if you want it alphabetical.
- Check the counts under the result and press Copy.
How it works
A single pattern scans the text for the form name@domain.tld, using Unicode letters so that international names work. A trailing dot or bracket next to an address is not part of it. The “Found” figure is every match, and “Listed” is how many remain after duplicates are removed.
Worked example
In “a@x.org, B@y.org; A@X.org” three addresses are found. With duplicates removed, two are listed: a@x.org and B@y.org, because A@X.org is the same address as the first one apart from case.
Tips
Only collect addresses of people who agreed to hear from you; bulk mailing without consent is illegal in many countries. To get just the domains, paste the list into find and replace and delete everything up to the @.
Frequently asked questions
How does it recognize an email address?
It looks for letters, digits and the characters . _ % + ' - before the @, then a domain with at least one dot and a last part of two or more letters. This is a practical rule, not the full email standard.
What will it miss?
Rare forms allowed by the standard, such as quoted names with spaces or addresses at an IP number, are not found. It also does not check that a mailbox exists, only that the text looks like an address.
How are duplicates found?
Addresses are compared ignoring case, so Ann@Example.com and ann@example.com count as the same. The first spelling in your text is the one kept.
Is the list sent anywhere?
No. Everything runs in your browser, so lists of customers or colleagues stay on your device.