Email Extractor
Pull all email addresses out of any block of text
0 unique emails found
Use extracted addresses responsibly: only contact people who have agreed to hear from you, as anti-spam laws (CAN-SPAM, GDPR) apply.
About Email Extractor
Scans a block of text and pulls out every email address it finds, useful for extracting contact lists from a document or webpage text without manually searching for each one — pasting in a page of scraped text, a forwarded email thread, or an exported contact list and getting back just the addresses, cleanly separated.
Paste the text you want to scan, and every detected email address is listed automatically. Copy the list or download it as a CSV.
The tool only catches correctly-formatted email addresses — if a document has typos in an address, or the address is written out in plain words (like "name at domain dot com"), it won't be recognized; bracketed forms such as name [at] domain [dot] com are found only when the "Also find" option is on, and any other as a real address.
Watch: Email Extractor in Action
- Will this catch an email address written as "name at domain dot com"?
- No — the tool only catches correctly-formatted email addresses. An address deliberately obscured to avoid spam scrapers (like spelling out "at" and "dot") won't be recognized as a real address.
- Does it send email or check that addresses are real?
- Neither. It only recognises text shaped like local-part@domain.tld. An address with a typo in the domain or a mailbox that was closed years ago is listed just like a working one.
- What does the bracket option recognise?
- With the switch on, [at], (at), [dot] and (dot) in any letter case, with or without spaces around them, become @ and a full stop before matching. So jo [at] example [dot] org is read as jo@example.org. Plain words without brackets are left alone.
- How are duplicate addresses handled?
- Two addresses count as the same when they match ignoring case. The first spelling found is kept, with the domain lowercased, and the later ones are dropped. The counter shows the number of unique addresses, not the number of times they appeared.
- Which matches are skipped on purpose?
- Anything whose last part is a file type such as png, jpg, gif, svg, webp, css, js, json, woff, ttf, mp4 or pdf, and image names with a size suffix like icon@2x.png. This stops page source and asset names from being mistaken for contacts.
- What is in the CSV, and does the comma option affect it?
- The CSV has the header email,domain and one row per address, using the current sort and lowercase settings. The comma-separated switch changes only what Copy All puts on the clipboard; the CSV always has one address per row.
How to use Email Extractor
Paste the text you want to scan: an email thread, an exported contact list or copied page text. Addresses show up in the list below the switches as you paste, with a counter of unique emails found. Four switches shape the result. Also find name [at] domain [dot] com converts bracketed spellings before matching, Sort A-Z alphabetises, Lowercase converts every address to lower case, and Copy as comma-separated joins the copied list with commas instead of line breaks.
Copy All sends the list to your clipboard. Download CSV saves a file called extracted-emails.csv with an email column and a domain column. Both buttons stay unavailable until at least one address has been found.
When to use it
Useful when you have copied a long thread, a signature-heavy document or a dump of spreadsheet cells and need only the addresses, for instance to build a CC line, to prepare recipients for a mailing tool you are authorised to use, or to check which company domains appear in a document. The comma-separated option suits pasting straight into the To field of an email client.
When not to use it
Do not use it to gather the addresses of people who never agreed to be contacted; anti-spam rules such as CAN-SPAM and GDPR still apply to whatever you do next. It also cannot confirm that an address exists or receives mail, so use an address verification service before a large send. It reads pasted text only, not websites, folders or attachments.
Tips for best results
Turn on the bracket option when you work with text from old forum posts or web pages that wrote addresses as name [at] example [dot] com. Duplicates are matched ignoring case and the first spelling is kept, so John@Example.com and john@example.com collapse into one. Tick Lowercase only when you also want the part before the at sign changed, since the domain is always lowercased automatically.
Limitations
Detection is pattern based, so it finds text shaped like an address, not working mailboxes. Spelled-out forms such as name at domain dot com without brackets are not converted. Anything ending in a file extension like .png, .jpg, .css or .js is skipped, as are image names such as logo@2x.png, so a genuine address on such an ending would be missed. Quoted or space-containing local parts are not matched.
Privacy
Your pasted text is scanned by a pattern match running in this browser tab, and the addresses never leave it. Nothing is looked up, verified or emailed, and the tool does not read your mailbox or contacts, only the text you put in the box. The CSV is generated locally and saved through your browser's download. The pasted block disappears when the tab is closed or reloaded.
Next: URL Extractor
Pull out every link
More from Text & Writing: