100% local processing - your files and data never leave your browser.
No accounts, no tracking - we don't save your credentials, files, or usage.
Free forever - donations are welcomed, but every tool is and always will be free.
Open in spirit - need a special tools..? Drop a message.
FREE TOOL · NO SIGNUP NEEDED

EMAIL
EXTRACTOR

Paste any text - HTML source, exported chat logs, contact lists, scraped web pages - and instantly pull out every email address. Sort them, dedupe them, group them, export them. Runs entirely in your browser.

MESSY INPUT EXTRACT CLEAN EMAILS alex@gmail.com sarah@hotmail.com mike@yahoo.com priya@outlook.com tomas@proton.me yuki@icloud.com 847 EMAILS · 0 DUPES
Pulls From Anywhere
Paste raw HTML, scraped web pages, exported chat logs, CSV files, contact lists, support tickets - the regex finds every valid email no matter how messy the source is.
Auto-Dedupe & Normalize
Removes duplicate emails automatically and lowercases everything so Alex@Gmail.com and alex@gmail.com count as one.
Sort, Group & Export
Sort alphabetically, group every N emails for batch sending, and export the clean list as plain text or CSV with one click.
Custom Separators
Output as comma-separated, semicolon, pipe, new line, or any custom delimiter - paste straight into Gmail's BCC, Mailchimp, or any tool that needs a specific format.
Domain Stats
See a breakdown of how many emails come from each domain - spot bot signups, find your top providers, segment your list at a glance.
100% Private
All extraction happens locally in your browser. The text you paste never gets uploaded, logged, or sent anywhere. Safe for sensitive contact lists.

EXTRACT YOUR EMAILS

Paste any text below. The tool finds every email, removes duplicates, and lets you format the output however you need it.

email-extractor.php · ready LIVE

1 - Paste Your Text

0 chars

2 - Output Options

Separator
Group every emails

0 emails
Copied to clipboard!

HOW IT WORKS

Three steps. No upload. No queue. Clean email list, ready to use.

01
Paste your text
Anything goes - HTML source, Word documents pasted as text, exported contact lists, scraped pages, raw email threads. The messier the better.
02
Pick your output format
Choose your separator (comma for Gmail BCC, new line for spreadsheets), enable dedup, sort alphabetically, group into batches. Hit Extract.
03
Copy or download
One click to copy the formatted list to your clipboard, or download as a .txt or .csv file.

COMMON QUESTIONS

Anything that contains text. Raw HTML source, exported chat logs, scraped web pages, contact CSV files, support ticket dumps, even copy-pasted PDF content. The extractor uses pattern matching, not parsing, so the format of the input doesn't matter.

No. The whole extraction happens 100% in your browser using JavaScript. Your text never gets sent to any server - safe to use with sensitive contact lists, internal data, or private communications.

Gmail ignores dots in the username, so j.o.h.n.smith@gmail.com and johnsmith@gmail.com deliver to the same inbox. This option strips dots from Gmail/Googlemail addresses so they collapse into a single deduplicated entry.

No. This tool is built for legitimate use cases - cleaning your own contact lists, deduping marketing list exports, formatting BCC fields, organizing newsletter subscribers, etc. Sending unsolicited bulk email is illegal in most countries (CAN-SPAM, GDPR, CASL) and unethical regardless. Use the people whose addresses you extract responsibly.

There's no hard limit. The browser handles tens of thousands of emails without issue. For million-row datasets you'll start to see slowdown - in that case, split your input into chunks and process them separately.

Most email providers cap the BCC field at 50-100 recipients per send. Setting Group every 50 splits your list into batches separated by blank lines, so you can copy each batch into a separate email send without manually counting.