Email Extractor

Pull emails, links and phone numbers out of any text, page source or file. Runs 100% in your browser — nothing is uploaded.

Input

0 charactersCtrl+Enter to extract

Output

0results 0matches 0duplicates 0filtered

What to find

Filter

Output format

Top domains — click to filter

No results yet.

How to extract email addresses from text

  1. Paste your text, a web page’s source code, or drop in .txt, .csv, .html, .eml or .json files.
  2. Choose what to find: emails, links, domains or phone numbers.
  3. Set filters — keep only a domain such as @company.com, or remove role addresses like info@ and free-mail providers.
  4. 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.

Related guides