How to extract email addresses from text
- Paste your text, a web page’s source code, or drop in .txt, .csv, .html, .eml or .json files.
- Choose what to find: emails, links, domains or phone numbers.
- Set filters — keep only a domain such as
@company.com, or remove role addresses likeinfo@and free-mail providers. - Copy or download the cleaned list as plain text, CSV or JSON, with the separator your mail client expects.
Why this extractor is different
Finds hidden addresses
Decodes name [at] site [dot] com, HTML entities, URL-encoded characters and Cloudflare “email protected” links.
Cleans as it goes
Case-insensitive duplicate removal, TLD validation, and rejection of false positives such as logo@2x.png.
Private by design
Everything runs locally in your browser. Your data is never uploaded, stored or logged.
Export-ready
Comma, semicolon (Outlook), tab or line-separated; CSV with domain and count; JSON; grouped into batches for BCC limits.
Frequently asked questions
Is my data uploaded anywhere?
No. All processing happens in your browser using JavaScript. Your text and files never leave your device, and there is no account or sign-up.
Can it find obfuscated emails like name [at] domain [dot] com?
Yes. Keep “Decode obfuscated addresses” enabled to catch [at] / (dot) patterns, HTML entities such as @, URL-encoded %40 and Cloudflare-protected addresses.
How do I remove duplicate email addresses?
Duplicate removal is on by default and is case-insensitive, so John@x.com and john@x.com are treated as one. The “duplicates” counter shows how many were removed, and sorting by “Most frequent” reveals the addresses that appear most often.
How do I extract emails from a web page?
Open the page, press Ctrl+U (Cmd+Option+U on Mac) to view the source, select all, copy, and paste into the input box. Mailto links and addresses hidden in attributes are picked up too.
How do I get emails from a specific domain only?
Type the domain (for example @company.com) into “Only keep results containing”, or click any domain in the Top domains panel. Use “Remove results containing” to exclude domains instead.
Can I compare two extracted lists?
Yes — click Compare → to send your results to the Compare Lists tool and see which addresses are new, shared or missing.
Is it legal to extract email addresses?
Extracting addresses from text you already have is just text processing. How you use them matters: laws such as GDPR, CAN-SPAM and CASL restrict unsolicited marketing, so make sure you have a lawful basis and honour opt-outs before emailing anyone.