Free Email Extractor
Enter a website URL and this free email extractor fetches the page, pulls every email address out of the HTML, removes duplicates, and hands you a list you can copy or download as a CSV. Paste raw text or HTML instead and the same scan runs entirely in your browser. No signup, no extension, no credit card.
Extract emails from a website
To extract emails from a website, enter the page URL above. Cleanlist fetches that page, scans the returned HTML for every address including mailto: links, removes duplicates, and gives you a list to copy or download as a CSV. A server-side fetch only sees server-rendered HTML, so addresses added by JavaScript need the paste mode instead.
How do I extract emails from a website?
Paste the page's URL into the tool above and press extract. Cleanlist fetches that single page from our server, scans the HTML it returns for every string shaped like an email address, collapses duplicates, and returns the list with a copy button and a CSV download. Nothing is installed and no browser extension is involved, so it works the same on a phone as on a laptop.
The URL you give it matters more than most people expect. Company home pages rarely publish addresses; contact, about, team, staff directory, press and imprint pages almost always do. If a scan of the home page comes back empty, try /contact or /about before assuming the site hides its addresses.
One page per run is the free scope. Crawling a whole domain, following every internal link across hundreds of pages, is a different and much heavier job that this tool does not do.
What is an email extractor?
An email extractor is a tool that reads a body of content and pulls out every email address inside it. The content can be a live web page, in which case the tool fetches the page first, or text you already have, such as an exported thread, a spreadsheet column, or a block of HTML.
Underneath, an extractor is pattern matching. It looks for the shape of an address, a local part, an @, and a domain with a valid top-level suffix, then normalizes and de-duplicates what it finds. It makes no judgement about whether an address is current, monitored, or safe to email.
That is the distinction that costs people money. An extractor answers the question of what addresses are published on this page. An email verifier answers the separate question of whether a given address can actually receive mail.
What is the difference between an email extractor and an email scraper?
In practice the two words describe the same job and are used interchangeably. Where a distinction is drawn, it is usually about scope.
Extractor. Pulls addresses out of content you point it at, one page or one paste at a time. That is what this tool is.
Scraper. Usually implies crawling, walking a site or a search result automatically across many pages and collecting addresses along the way.
The legal and ethical questions are identical either way, and so is the data quality problem: both return raw addresses that have not been verified. If you have seen both terms in a search result and wondered which one you need, either will do for a single page. Automated crawling at volume is where you start needing to think about a site's terms of use and its rate limits.
Is there a free email extractor with no signup?
Yes, and this is one. There is no account, no email capture, and no credit card, on either mode.
Paste mode is free with no cap at all, because the scan runs in your own browser and never touches a server. URL mode calls a Cleanlist endpoint to fetch the page, so it is capped at 100 scans per IP per day to keep the endpoint from being used as an open proxy.
What free cannot do is tell you whether the addresses work. That takes DNS and mailbox checks, and the free email verifier covers the DNS layer at 25 checks per IP per day. For a whole extracted list, importing the CSV is a Starter feature from $79 a month, and a free account's 30 credits a month, no card, cover the contacts you resolve inside Cleanlist at one credit per verified email.
Can I extract emails from a website without a Chrome extension?
Yes. This tool runs on a web page, so nothing gets installed and nothing gains access to your browsing. Most email extractors are distributed as extensions because an extension can read the page after JavaScript has rendered it, which is a real advantage on modern sites. It is also why extensions ask for permission to read every page you visit.
The way to get that same reach here without installing anything is the paste mode. Open the page in your browser, let it render, select all, copy, and paste it in. The extractor then works on the fully rendered text rather than on the raw HTML the server sent.
Cleanlist does publish a Chrome extension, but its job is different: it pulls verified emails and direct-dial phone numbers for people on LinkedIn and Sales Navigator, not raw addresses off arbitrary pages.
Extracted a list? Now make it safe to send.
Raw addresses bounce. Cleanlist verifies every extracted email across 25+ providers (98% accuracy) and enriches each one with a name, title, company, and direct dial before you send. 30 free credits, no card.
- 25+providers in one waterfall lookup, priced as one result
- 98%verified work email on a 500-lead stratified test
- 85%direct dial on that same 500-lead test
- 0credits to search. Free and unlimited on every plan
You extracted the addresses. Upload them as a CSV and verify and enrich every one. 250 credits, 3 seats, 14 days. No card required.
How Does This Tool Work?
An email extractor finds the email addresses inside a page or a block of text and gives them back as a clean, deduplicated list. This one works two ways.
Enter a website URL and Cleanlist requests that page from our server, reads the HTML the site returns, and pulls out every address in it, including the ones that only exist as the target of a mailto: link. Paste text instead, an email thread, a directory export, a copy from a PDF, or raw HTML, and the identical scan runs locally in your browser with nothing uploaded.
Either mode returns the same thing: every address found, duplicates collapsed, a running count, one-click copy, and a CSV download.
The limits are worth reading before you rely on a result. A server-side fetch only sees server-rendered HTML, so addresses injected by JavaScript after the page loads, hidden behind a login, or published as an image will not appear. And extracting an address never proves the mailbox exists. Scraped addresses are frequently role accounts, years out of date, or mistyped at the source, and sending to them bounces.
Run the output through the free email verifier before any of it touches a campaign.
How to extract emails from a website
Enter the URL. Paste the full address of the page you want scanned, most usefully a contact, about, team, or staff directory page.
Fetch. Cleanlist requests that page from our server and reads the HTML the site returns to a plain, anonymous request.
Scan. Every string shaped like an email address is matched, in visible text, in attributes, and inside mailto: link targets.
Dedupe. Identical addresses are collapsed to a single entry and normalized to lowercase, so a page that repeats one address in the header and the footer returns it once.
Group by domain. The results are summarized by domain, so you can see at a glance how many addresses belong to the company itself and how many are third parties.
Export. Copy the whole list in one click, or download it as a CSV that opens straight into a spreadsheet.
If a page you can see addresses on returns nothing, the cause is almost always rendering. Read the next section before you conclude the site is blocking you.
Extracting emails from pasted text
The second mode never leaves your browser. Paste a signature block, a forwarded thread, a column copied out of a spreadsheet, text lifted from a PDF, or the view-source of a page, and the same scan runs locally.
Plus-addressing. jane+news@acme.com is kept whole rather than truncated at the plus sign.
Subdomains. support@mail.eu.acme.org is matched in full, not cut back to the root domain.
Markup and punctuation. Addresses wrapped in tags, quotes, angle brackets, or trailing commas come back clean.
Volume. Paste the whole document at once. There is no per-day limit, because nothing is uploaded, logged, or stored.
Paste mode is the right choice in two situations: when the content is confidential and you do not want it leaving your machine, and when the page you care about only renders its addresses in the browser. In that second case, open the page, let it load, select all, copy, paste.
What a server-side email scraper can and cannot see
Server-rendered HTML: visible. Anything present in the markup a site returns to a plain request is found. That covers most contact pages, team directories, imprints, and footers.
mailto: links: visible. Addresses that appear only as a link target and never as readable text are still picked up.
JavaScript-rendered content: not visible. If a script injects the addresses after load, a plain fetch receives the empty shell and finds nothing. Single-page apps and several popular site builders behave exactly this way.
Pages behind a login: not visible. The fetch is anonymous, so anything requiring a session, a paywall, or an invite is out of reach.
Images and PDFs: not visible. An address published as a picture to defeat scrapers defeats this one too. There is no OCR step.
Obfuscated addresses: mostly visible. Addresses written as name [at] company [dot] com are rebuilt, and Cloudflare's email protection is decoded back to the real address. Addresses assembled piece by piece in JavaScript are not.
An empty result on a page where you can plainly see an address almost always means the page renders in the browser, sits behind a login, or publishes the address as a picture. The fix is the same every time: view the rendered page, copy the text, and use paste mode.
Why extracted emails bounce
An extracted list is raw text, and raw text is the lowest-quality list you can put in a sender.
Role accounts. info@, sales@, hello@ and support@ are what companies publish, and they land in shared inboxes with the most aggressive filtering on the internet.
Stale addresses. A contact page can sit unedited for years after the named person left the company.
Source typos. A misspelled address in the HTML extracts perfectly and still bounces.
Deliberate traps. Some sites plant addresses in the markup that no human visitor would ever read, precisely so that anything mailing them identifies itself as a scraper.
Bounce rate is the number mailbox providers watch, and once yours climbs they route your mail to spam for every recipient rather than only the bad addresses. Verify before you send. The free email verifier checks syntax, DNS, and live MX records at 25 checks per IP per day, and the MX lookup tells you whether a whole domain can receive mail at all.
For a list, Cleanlist verifies across 25+ providers at 98% accuracy and enriches each row with a name, title, company, and direct-dial phone.
What Can the Full Platform Do in 5 Minutes?
This free tool is the tip of Cleanlist. Watch a real ICP search go from query to enriched, validated, CRM-ready list in under five minutes. 36 leads, 100% contact fill, synced to HubSpot.
36 ICP leads, 100% contact fill, validated and pushed to HubSpot in one flow
Get contact data where you already prospect
The Cleanlist Chrome extension pulls verified emails and direct-dial phone numbers off LinkedIn profiles and search results without leaving the tab. It is included on the free plan, so 30 credits a month with no card covers it.
Which Cleanlist Plan Do You Need?
Annual billing takes 25% off every paid plan. Search is free and unlimited on all four: a verified work email is 1 credit however many providers it took, a direct dial 10, both together 11, validation 0.5, AI qualification 5. A miss costs nothing, and the credits sit in one shared team wallet.
Frequently Asked Questions
Is it legal to extract emails from a website?
Reading a publicly accessible page and noting the addresses printed on it is generally lawful, and it is what any visitor does by hand. What is regulated is what you do next. In the EU and the UK, a work email that identifies a person is personal data under GDPR, so you need a lawful basis to process it and the person can ask you to stop. In the US, CAN-SPAM specifically prohibits sending commercial mail to addresses harvested from websites by automated means, and in Canada CASL requires consent, with a narrow exception for a business address published without a statement refusing unsolicited mail. Sites can also restrict automated collection in their terms of use. The short version: extraction is the easy part legally, outreach is the part with rules, and none of this is legal advice.
Does the email extractor work on any website?
It works on any page that returns its addresses in server-rendered HTML, which is most contact pages, team pages, and site footers. It also rebuilds addresses written as name [at] company [dot] com and decodes Cloudflare's email protection. It comes back empty on pages that build their content with JavaScript after load, pages behind a login, and addresses published as images. Some sites block automated requests outright. When a URL scan returns nothing on a page you can plainly read, open the page in your browser, select all, copy, and use the paste mode instead. That works on the rendered text, so it sees exactly what you see.
Why did the extractor find no emails on a page that clearly has them?
Almost always because the addresses are not in the HTML that the server sent. Modern sites frequently render contact details in the browser with JavaScript, so a plain fetch receives an empty shell. The other common causes are a login wall, an address published as an image, an address assembled in JavaScript rather than written out, and a site that refuses automated requests. The workaround for every one of them is paste mode: open the page yourself, let it render, copy the text, and paste it into the second tab. Nothing you paste is uploaded.
Why do extracted emails bounce?
Because extraction proves an address was printed somewhere, not that a mailbox is behind it. Extracted lists are heavy on role accounts (info@, sales@, support@) that route to filtered shared inboxes, on addresses left on pages long after the person left, and on typos that were already wrong in the source. Some pages also carry addresses planted specifically to catch scrapers. Sending into that mix raises your bounce rate, and mailbox providers respond by routing your mail to spam for every recipient. Verify first: the [free email verifier](/tools/email-verifier) covers syntax, DNS, and MX, and Cleanlist verifies a whole list across 25+ providers at 98% accuracy.
Can I extract emails from a whole website, or only one page?
One page per run. The URL mode fetches exactly the address you give it and does not follow internal links or crawl the domain. If you want addresses from several pages, run each one, since contact details cluster on a small number of predictable URLs anyway: /contact, /about, /team, /staff, /people, and the imprint page on European sites. For work at real volume the better move is not more crawling but better data. Cleanlist's People Search finds named decision-makers at a company with verified emails and direct-dial phone numbers, which is a different and far more reliable input than whatever a site chose to publish.
Is the email extractor free, and is there a limit?
It is free with no account and no card. Paste mode has no limit at all, because the scan runs in your browser and nothing is sent anywhere. URL mode calls a Cleanlist server to fetch the page, so it is capped at 100 scans per IP per day to keep the endpoint from being abused as an open proxy. If you hit that cap, paste mode still works without one.
Can it extract email addresses from HTML?
Yes, and that is the paste mode's strongest use. Paste raw HTML, a view-source dump, or a rich-text block, and the extractor finds addresses inside tags, mailto: link targets, and attributes as well as in visible text. It ignores the surrounding markup and returns only the addresses, deduplicated and lowercased, with a CSV export.
How do I turn an extracted list into contacts I can actually use?
Verify it, then enrich it. Verification removes the addresses that will bounce. Enrichment turns a bare address into a person: name, job title, company, LinkedIn URL, and a direct-dial phone number. Cleanlist runs both in one pass across 25+ data providers, at 98% email accuracy and 85% phone coverage, where one credit resolves an email, ten resolve a phone number, and eleven resolve a full contact record. Importing the extracted CSV is a Starter feature, from $79 a month. A free account's 30 credits a month, no card, cover the contacts you find inside Cleanlist with People Search.
Which Free Email Lookup Tools Work Together?
Free, purpose-built tools that work together. Start from a name, a domain, an email, or a block of text, and move to a verified contact.
- Email VerifierCheck whether any address is deliverable before you send, with syntax, DNS, and MX checks.
- MX LookupSee which mail servers a domain uses, and whether it can receive mail at all.
- Reverse Email LookupStart with an email address and find the name, company, and public profile behind it.
- Email Format FinderSee the email pattern a company uses (first.last@, flast@) from just its domain.
- Email PermutatorGenerate every likely address for a person from their name and company domain.
- LinkedIn Email FinderGet the likely work email behind a LinkedIn profile, ranked and MX-checked.
- B2B Contact FinderFind business contacts and predicted email patterns by company domain.
- Phone ValidatorNormalize any phone number to E.164 and check it against its country's numbering plan.
Which Tool Should You Buy for This at Scale?
Independent comparisons of the platforms that do this job on a whole database, including where Cleanlist fits and where it does not.
Gain full access for 14 days.
250 credits, 3 seats, no card needed. Access to every feature except public API & MCP.
Cleanlist finds, verifies and enriches contact data, and syncs it two ways with HubSpot, Salesforce and Pipedrive, or one way out to Outreach, Salesloft and Lemlist. Cleanlist does not send email.