Extract email addresses from any text
The Email Extractor finds every email address hidden in a block of text and gives you a clean list. Paste an email thread, a contact export, a web page’s HTML source, meeting notes or a spreadsheet column, and the addresses are pulled out instantly — trailing punctuation, angle brackets and “mailto:” prefixes removed.
Duplicates are removed without caring about capital letters, the list can be sorted alphabetically or grouped by domain, and you can keep or exclude particular domains such as gmail.com or your own company. Copy the result separated by new lines, commas or semicolons (ready for Outlook’s To field), or download it as a CSV file for Excel or your mailing tool.
Extraction happens entirely in your browser, which matters for contact lists: no addresses are uploaded, stored or shared.
How to use the Email Extractor
- Paste your text into the top box, or press “Open a file” to load a .txt, .csv, .html, .vcf or .eml file.
- The addresses appear immediately in “Extracted email addresses”, with counts of how many were found, unique addresses and domains.
- Choose the order (as found, A → Z or grouped by domain) and the separator (new line, comma or semicolon).
- To narrow the list, type a domain into “Filter by domain” and choose “Only” or “Exclude”. You can also tap a domain in the table.
- Press “Copy emails” or download the list as CSV or .txt.
Email Extractor features
Robust pattern matching
Finds addresses with dots, plus tags (name+news@), hyphens, underscores, subdomains, country domains like .co.uk and international (Unicode) characters.
Clean results
Strips surrounding brackets, quotes, commas and full stops, decodes %40 and @ in links and HTML, and skips retina image names such as logo@2x.png.
Case-insensitive de-duplication
Priya.Sharma@Example.com and priya.sharma@example.com count as one address; the first spelling is kept unless you choose lowercase.
Domain filter and counts
Keep or exclude domains, use “.edu” or “.in” to match whole endings, and see how many addresses each domain has.
Obfuscated addresses
Optionally converts “jane [at] example [dot] org” into jane@example.org.
CSV export
The download has separate columns for the full address, the part before the @ and the domain.
What counts as an email address
An address has a local part, an @ and a domain. The extractor accepts local parts made of letters, digits and the characters . _ % + - (with dots only between characters), and domains made of one or more labels separated by dots, each up to 63 characters, ending in an alphabetic top-level domain of at least two letters. Overall length is limited to 254 characters and the local part to 64, as in the email standards (RFC 5321).
The official syntax (RFC 5322) also allows rare forms such as quoted local parts with spaces or IP-address domains. These almost never appear in real contact data and cause many false matches in normal text, so they are deliberately left out.
Examples
| In your text | Extracted |
|---|---|
Priya <Priya.Sharma@Example.com>, | priya.sharma@example.com |
(support@help.example.co.uk). | support@help.example.co.uk |
mailto:info%40startup.io?subject=Hi | info@startup.io |
tom+news@mail.com | tom+news@mail.com (plus tag kept) |
logo@2x.png | ignored — an image file name |
Use extracted lists responsibly
An address appearing in a document does not mean its owner agreed to receive marketing. Laws such as GDPR in the UK and EU, CAN-SPAM in the US and India’s DPDP Act require a lawful basis or consent for email marketing, and every message must offer a way to opt out. Use extracted lists for people you already work with, and keep them secure. This is general information, not legal advice.
- Check that addresses are well formed before sending with the Email Validator.
- Pull links out of the same text with the URL Extractor.
- Merge several lists and drop repeats with Remove Duplicate Lines.
Email Extractor FAQ
How do I extract email addresses from text?
Paste the text into the email extractor. Every address is found automatically and listed in the output box, with duplicates removed. Press “Copy emails” or download the list as CSV.
Can I extract emails from an Excel or CSV file?
Yes. Open the .csv file with “Open a file”, or copy the cells from Excel or Google Sheets and paste them in. For .xlsx files, save or export them as CSV first.
Are duplicate emails removed?
Yes, when “Remove duplicates” is ticked. Matching ignores capital letters, so John@Example.com and john@example.com are treated as the same address.
How do I get a comma- or semicolon-separated list?
Choose “Comma” or “Semicolon (Outlook)” under “Separate with”. Semicolons are what Outlook expects when you paste several recipients into the To, Cc or Bcc field.
Does it check whether the addresses actually exist?
No. It finds text that has the form of an email address. Confirming a mailbox exists needs a message or server check; you can verify the format of individual addresses with the Email Validator.
Is it safe to paste contact lists here?
Yes. The email extractor runs in your browser and nothing you paste or open is uploaded or saved.