Email addresses end up buried in long reply threads, signup sheet exports, PDFs of attendees, web page source code and pasted chat logs. Picking them out by hand is slow, and it is easy to miss one or copy one twice.
Paste the whole lot into the box below. The extractor finds every address, removes duplicates, and lists the result one per line or joined with commas, semicolons or spaces, ready to paste into a mail client, a CRM or a spreadsheet. You can keep or drop specific domains, and the counters show how many addresses were found and how many repeats were removed. Everything is processed in your browser.
How the extractor recognises an address
An email address has a local part, an @ sign and a domain, such as jane.doe+news@mail.example.co.uk. The extractor scans the text for that shape: letters, digits and the characters dot, underscore, percent, plus, hyphen and apostrophe before the @, then one or more domain labels separated by dots, ending in a top-level domain of at least two letters. Surrounding punctuation like commas, brackets, quotes and angle brackets is ignored, so "Jane Doe <jane@example.com>" and mailto: links both yield just the address.
Letters from any alphabet are accepted, so internationalised addresses with accented or non-Latin characters are found as well. When Remove duplicates is on, addresses that differ only in capital letters are treated as the same, and the first spelling found is kept.
Common reasons to extract email addresses
Building a list from your own contacts
Collect the addresses of everyone in a long email thread, a meeting invite or an exported contact file so you can add them to a mailing list or a CRM in one paste.
Cleaning signup and event data
Form exports often contain the same person several times, sometimes with different capitalisation. Extracting with Remove duplicates on gives one entry per person, and the Duplicates removed counter shows how many repeats there were.
Separating company and personal addresses
Type gmail.com, yahoo.com and outlook.com into Domains with Exclude these to keep only business addresses, or enter your company domain with Only these to keep only colleagues.
Preparing the To or Bcc field
Choose Comma or Semicolon as the separator to get a single line you can paste straight into the recipients field of Gmail, Outlook or another mail client.
Options explained
Remove duplicates is on by default. Sort keeps the Original order the addresses appeared in, or orders them A-Z or Z-A. Separator joins the results with a New line, a Comma, a Semicolon or a Space. The list updates the moment you change any option, and Copy or Download saves it as emails.txt.
The Domains field takes one or more domains separated by commas or spaces, for example gmail.com, company.org. A leading @ or www. is ignored. Subdomains match their parent, so company.org also matches sales.company.org. Domain filter decides whether the listed domains are the Only these to keep or the ones to Exclude. Leave Domains empty to keep everything.
Below the output, Found is the total number of addresses in the text, Listed is how many are in the final list after filtering and de-duplication, and Duplicates removed is the number of repeats dropped. The text you paste is never uploaded, which matters when it contains customer data.
How to use this tool
- Paste the text that contains the addresses into the input box.
- Leave Remove duplicates on, and choose a Sort order if you want the list alphabetical.
- Pick a Separator: New line for spreadsheets, Comma or Semicolon for mail clients.
- Optionally type domains into Domains and choose Only these or Exclude these.
- Copy the list or download it as a text file, and check the Found, Listed and Duplicates removed counts.
Limitations and responsible use
- Disguised addresses such as "jane [at] example [dot] com" are not recognised. Replace the words with @ and . first if you need them.
- The tool checks the format only. It does not verify that an address exists or can receive mail, so a typo like gmial.com is still listed.
- Rare valid formats, such as quoted local parts or addresses at an IP address, are not detected.
- It cannot read files directly. Open a PDF, Word document or spreadsheet, copy its text and paste it here.
- Only email people who agreed to hear from you. Anti-spam and privacy laws such as CAN-SPAM in the United States and the GDPR in Europe apply to how you use the list.