Paste any text, HTML, CSV or a whole mailbox export, or drop in a file, and every email address is pulled out instantly. Duplicates are removed, and you can sort the list, keep or drop domains and export it as text or CSV.
Drop files to scan them
0unique emails
0found in total
0domains
Domains
Advertisement
Advertisement
How to use the Email Extractor
Paste your text into the box, or click Choose files (or drag files onto the box). Text, HTML, CSV, JSON, VCF and other text files work.
See the results instantly: the unique email addresses appear on the right with a count.
Refine the list: pick a sort order, type domains to include or exclude, and choose lowercase output if you like.
Click a domain in the domain summary to keep only that domain.
Copy or download the list as text, comma or semicolon separated, or as a CSV with the domain and number of times each address appeared.
What counts as an email address
The extractor looks for the standard shape [email protected] described in RFC 5322 and RFC 5321, limited to the characters real-world addresses use:
Local part (before the @): letters, digits and . _ % + ' -, up to 64 characters, with no leading, trailing or double dots. Plus-addresses such as [email protected] are kept intact.
Domain (after the @): one or more labels of letters, digits and hyphens separated by dots, ending in a top-level domain of 2 to 24 letters, such as .com, .org, .co.uk or .photography.
Skipped: image and asset names that look like addresses, such as [email protected] or [email protected], and URL-encoded %40 is decoded first so mailto: links are found too.
Duplicates are matched without regard to case. Strictly speaking the local part of an address may be case-sensitive, but in practice virtually every mail provider treats Jane@ and jane@ as the same mailbox.
Using an extracted list responsibly
Only email people who have agreed to hear from you. Laws such as the EU GDPR, the US CAN-SPAM Act and Canada's CASL set rules for consent and unsubscribe links, and sending to scraped lists quickly harms your sender reputation. Before a mailing, remove duplicates and role addresses you do not need, and check the domains with an email validator so you do not send to addresses that cannot receive mail.
Frequently asked questions
How do I extract email addresses from text?
Paste the text into the box. The extractor scans it for anything shaped like [email protected], removes duplicates and lists every unique address. You can then copy the list or download it as a CSV file.
Can I extract emails from a CSV, Excel or HTML file?
Yes for any text-based file: CSV, TSV, HTML, XML, JSON, VCF contacts, EML messages, logs and plain text. For an Excel workbook, save it as CSV first. You can load several files at once and they are scanned together.
Are duplicate email addresses removed?
Yes. Addresses are compared without regard to upper and lower case, so [email protected] and [email protected] count as one. The CSV export includes how many times each address appeared.
Does it check whether the emails are real?
No. It finds text that is formatted like an email address. To check that the domain can actually receive mail, run the list through an email validator that looks up the domain's MX records.
What does the obfuscated address option do?
Many web pages write addresses as name [at] example [dot] com to hide them from bots. With the option on, the extractor also recognizes forms such as (at), [at], {at} and ' at ' together with (dot) or ' dot ' and rebuilds the real address.
Is my text sent to a server?
No. The extraction runs in JavaScript in your browser. Your text and files never leave your device.