Back to Tools

Extract Emails

Find and extract all valid email addresses from any text or source code

Email Miner Pro
Content for Email Extraction
Words: 0
Emails Found: 0

Discovered Addresses

Collect email addresses from messy text

Addresses hide in newsletters, exported web pages, support threads, spreadsheets copied as text and source code. Picking them out by hand invites typos and misses. This tool scans the text you paste and returns a tidy list of every address it finds, ready to copy into a mailing tool, a contact sheet or a review document. The scan runs in your browser.

Extracting addresses

  1. Paste your material into Content for Email Extraction. Paste uses the clipboard, Sample loads example text, and Clear empties everything.
  2. Watch the Words counter to confirm the whole text was pasted.
  3. Click Extract Emails Now.
  4. The Discovered Addresses panel lists the results, and the Emails Found figure shows the total. Use the small copy icon next to any address to copy it.
  5. Choose JSON or Download TXT to save the whole list as extracted_data.json or extracted_data.txt, with one address per line in the text version.

What counts as an email here

The tool looks for a run of letters, digits and the characters dot, underscore, percent, plus and hyphen, followed by an at sign, a domain, and a top-level ending of at least two letters. Because it works on patterns, it does not need the text to be tidy: it will find addresses inside HTML attributes, mailto links, JSON strings or a paragraph of prose. A trailing full stop at the end of a sentence is not swallowed into the address.

Everyday uses

  • Pulling a contact list out of an old email chain before archiving it.
  • Checking a web page or script for hard-coded addresses during a review.
  • Building a suppression or unsubscribe list from pasted messages.
  • Cleaning a text file that mixes names, notes and addresses.

Good to know

The tool only checks the shape of an address; it cannot tell whether the mailbox exists or whether the person agreed to be contacted. Please respect privacy and anti-spam rules when you use extracted lists. Duplicates are removed only when they match letter for letter, so Sales@Example.com and sales@example.com are both listed. Obfuscated forms such as name [at] domain [dot] com and addresses with non-Latin characters in the name part are not detected.

Related Articles

Related Tools






Frequently Asked Questions

Does it check that the addresses actually exist?
No. It matches the pattern of an email address, meaning characters before an at sign and a domain with an ending, but it does not contact any mail server. A listed address may be inactive or mistyped.
Are duplicate addresses removed?
Yes, exact repeats are collapsed into one entry, in order of first appearance. Case differences count as different text, so Info@Site.com and info@site.com would both appear in the list.
Can it find emails in HTML or code?
Yes. Since it searches the raw text, it can pick up addresses inside mailto links, attributes, JSON or scripts. Paste the source itself rather than a screenshot or rendered page copy if the addresses are only in the markup.
Why was an address written as name [at] domain not found?
The pattern requires a real at sign and a dot in the domain. Obfuscated forms with words like at and dot, or spaces around the symbol, are not recognized. Replace them with the normal format in your text first.
What file formats can I download?
You can export the results as a JSON array or as a plain text file with one address per line. Both files are named extracted_data and contain the full list of addresses currently shown in the results panel.
Support Chat
We typically reply within minutes

Hello! 👋 Before we start, please tell us your name.