Skip to content
Plans from $19/month
Free tool

Free email extractor: pull email addresses from any text

Paste an email thread, a document, a spreadsheet column or a web page's HTML. Get every address back as a clean, de-duplicated list or CSV, with placeholders, file names and shared inboxes filtered out if you want. Free, no sign-up, and nothing you paste leaves your browser.

Emails, documents, a spreadsheet column, a web page or its HTML source. The extraction runs in your browser; nothing is uploaded.

Filters

Extracted addresses

Unique emails
5
Mentions found
9

4 duplicate or dropped

Domains
2

Skipped: 1 file name, 2 placeholders.

By domain

  • harbordentalgroup.com3
  • lakesideroofing.co2

The extractor finds addresses that are already in your text. It does not check whether a mailbox exists or whether you may email it; see the notes below the tool.

Find emails for businesses you don't have yet

LeadOutreach searches Google Maps by niche and city and returns each business with a checked email. 7-day Starter trial, then plans from $19/month.

How it works

What the extractor finds, and what it leaves out

The tool matches anything shaped like name@domain.tld, including addresses with dots, plus signs and hyphens in the name and multi-part domains such as .co.uk. It strips the punctuation that sentences glue onto an address (a trailing full stop, brackets, angle brackets from <tom@lakesideroofing.co>) and lower-cases the result so that Tom@Example.com and tom@example.com count once.

With Read obfuscated addresses on, it also decodes the spellings people use to hide addresses from crawlers: name [at] domain [dot] com, name (at) domain (dot) co (dot) ukand the curly bracket variant. Plain-English forms without brackets (“name at domain dot com”) are not decoded because they produce too many false matches in ordinary prose.

Two kinds of false positive are removed by default. File names in HTML and CSS often look like addresses (logo@2x.png, app@1.4.2.js), so anything whose “domain” ends in a file extension is dropped. Documentation placeholders (you@example.com, support@yourdomain.com) and analytics keys that happen to contain an @ are dropped too. The optional Skip shared inboxes filter removes role addresses such as info@, sales@ and noreply@, which is useful when you want people rather than departments.

The CSV download has four columns: the address, its domain, whether it is a role or personal address, and how many times it appeared in the text. The domain breakdown under the results shows which companies dominate the list, which is a quick way to spot a pasted thread that is mostly one firm's internal CCs.

Extractor vs finder

When an email extractor is the wrong tool

An extractor only returns addresses that already exist in the text you give it. That covers the everyday cases: pulling the recipients out of a long email thread, cleaning a column of messy contact notes, getting the addresses off a conference attendee page, or recovering a list from an exported document. It does nothing for the harder problem of finding an email you do not have.

For that you need an email finder: something that starts from a business, visits its website, reads the contact, about and footer sections, and checks that the domain accepts mail. If your targets are local businesses, LeadOutreach does this from a Google Maps search: search “dentists in Austin”, and each result comes back with a checked email, phone, website, social profiles and an AI lead score, ready to export to CSV or your CRM. The manual version of that process is in how to find an email address from a website.

Whichever way you build the list, check it before sending. Addresses copied from old threads and web pages go stale, and bounces hurt your sender reputation more than any wording choice. See how to verify email addresses for free in bulk and, before any campaign, the rules on using collected contact data.

FAQ

Email extractor questions

It scans a block of text and pulls out every string that is shaped like an email address, then removes duplicates so you get a clean list. This one also reads common obfuscations such as 'name [at] domain [dot] com', drops file names that look like addresses (logo@2x.png) and documentation placeholders (you@example.com), and can skip shared inboxes like info@ or support@. The output can be copied as one address per line, comma separated, or downloaded as a CSV with the domain and address type.

From the page content, yes. Open the page, select all and copy, or view the page source (Ctrl+U or Cmd+Option+U) and paste the HTML here; the tool reads mailto links and visible text alike. It does not fetch URLs for you, because a browser-only tool cannot request other sites. If you need emails for many business websites at once, that is what LeadOutreach's enrichment step does after a Google Maps search.

No. The extraction is plain JavaScript running on your device. Nothing you paste is sent to our server, stored or logged. Closing the tab removes it.

No. It confirms only that a string has the shape of an address. It cannot tell whether the mailbox exists, whether the domain accepts mail or whether the address is current. Run the list through an email checker before a campaign; our guide on verifying email addresses in bulk explains the free options.

Pulling addresses out of text you already have is not the issue; what you do with them is. Sending commercial email is governed by anti-spam law: CAN-SPAM in the US, GDPR and PECR in Europe, CASL in Canada. Business-to-business outreach to published business addresses is generally permitted under those rules when you identify yourself, keep the message relevant and honour opt-outs. Consumer addresses, purchased lists and addresses harvested from places that forbid it are a different matter. Our article on whether scraping Google Maps is legal covers the platform and privacy side.

Three filters can drop a match: file names whose extension looks like a domain (image@2x.png, bundle@1.0.css), placeholder domains such as example.com or yourdomain.com, and, if you tick the option, shared inboxes such as info@. The counter under the results says how many of each were skipped. Untick 'Skip placeholders and file names' if you want the raw list.

No fixed limit. Because everything runs locally, the only constraint is your browser's memory; several megabytes of text, roughly a few hundred pages, work fine on a normal laptop.

Need emails for businesses you have not found yet?

LeadOutreach searches Google Maps by niche and city and returns each business with a checked email, phone number and AI lead score. 7-day Starter trial, then plans from $19/month.