Email ExtractorExtract, Dedupe & Clean Email Lists

Paste text, HTML source, or a To and CC list and get a clean list of unique email addresses, with names where they appear. Filter by domain, hide free and role addresses, and export to CSV.

Your input is never sent anywhere.

Details

Options

Results0 addresses

No email addresses found

Duplicates and capital letters are handled for you

The same address is listed once, whatever its capitalization, and image names such as [email protected] are skipped. Everything runs in your browser, and the text you paste is not uploaded.

How to extract email addresses from text, HTML, and CC lists

Paste any text and the tool finds every email address, lists each one once, and keeps the names that sit next to them in To and CC style lists. It works on contact-page text, HTML source, CSV files, logs, and exported mail.

You can then narrow the list: show only one company domain or hide a few, hide free providers such as Gmail, hide role addresses such as info@, and sort by address or domain. A count per domain helps you spot what is in the list before you use it.

The result copies as one per line, comma separated, semicolon separated for Outlook, or as a Name <email> list. A CSV download gives you the email, name, domain, and count columns.

When you need to pull emails out of text

Clean up a CC list

Paste the To and CC lines of a long thread and get each person once, with their name, ready to paste into a new message or a spreadsheet.

Collect contacts from a page you copied

Copy the text of a contact or team page, or paste its HTML source, and list the addresses it shows. Image file names such as [email protected] are skipped.

Find hidden addresses

Turn [at] and [dot] writing, HTML character codes, and URL-encoded @ signs back into real addresses.

Prepare a list before an import

Remove duplicates, drop free and role addresses, and download a CSV with a domain column for a CRM or mailing tool.

Extract emails in 3 steps

  1. Paste your text or HTML into the input box, or open one or more files. The list appears as you type.
  2. Set the options: names, hidden addresses, free providers, role addresses, +tag variants, domain filter, and sort order.
  3. Choose a copy format, then click Copy all, or download the CSV or TXT file.

Note: The same address in different capital letters is listed once, and the number of duplicates removed is shown next to the result.

What the extractor reads and skips

  • Addresses: ASCII addresses are found, including ones with an apostrophe, such as pat.o'[email protected]. Full-width characters are converted first. Addresses with accented or non-Latin letters are not recognized.
  • Names: a name is taken from the Name <address> pattern only. A label before the name, such as To: or Sales:, is dropped. The first name found for an address is kept.
  • Hidden addresses: [at], (at), {at}, [dot], (dot), {dot}, HTML codes for @ and the dot, and %40 are converted. A space on one side of @ is closed up. The spelled-out form, jobs at site dot com, needs its own switch.
  • Not found: addresses that appear only inside images, and addresses built by a script at the moment you open the page.
  • Free providers: a list of common consumer mail services, plus country versions of Yahoo, Hotmail, Outlook, Live, MSN, GMX, and AOL.
  • Role addresses: a list of common names, such as info, admin, support, sales, billing, careers, press, and noreply. An address like info+tag@ is checked without the tag.
  • Domain filter: example.com also matches mail.example.com. A word with no dot, such as yahoo, matches any domain that has it as a whole part, such as yahoo.com and mail.yahoo.co.uk.
  • Checks: the tool checks the form of an address. It does not check that the mailbox exists.

What the extractor recognizes

Examples of what it finds in the text, and what it returns.

In the textExampleResult
Plain address[email protected][email protected], in lowercase
Name and angle bracketsSam Rivera <[email protected]>[email protected], with the name Sam Rivera
Quoted name"Smith, Jane" <[email protected]>[email protected], with the name Smith, Jane
mailto link<a href="mailto:[email protected]">[email protected]
Bracketed at and dotinfo [at] example [dot] com[email protected]
HTML code or URL encodinginfo&#64;example.com, info%40example.com[email protected]
Image file name[email protected]Skipped
Plus tag[email protected]Kept, or merged into [email protected] with the option

Where the list goes next. Outlook commonly separates recipients with semicolons, and many other mail clients use commas. The copy format lets you choose, and the Name <email> list keeps the names in the To or BCC field.

Your text stays in the browser. The tool has no upload step, so the text you paste and the files you open are not sent anywhere.

Cleaning an email list: roles, free providers, and the law

What to check after you extract addresses and before you use them.

Role addresses are shared mailboxes

Addresses such as info@, support@, and sales@ belong to a team or function, not a person. Email vendors report that they tend to have higher bounce and spam-complaint rates, and Klaviyo blocks certain role-based addresses from receiving marketing email.
The Hide role addresses option removes them in one click, and the role label in the result shows which ones were left in.

Free providers and business addresses

A list that mixes Gmail or Yahoo addresses with company addresses often needs to be split, because many rules and many sending practices treat personal and business addresses differently.
Hide free providers, or the Domains filter, gives you a company-only list. The domain counts show how much of the list each provider takes up.

Collecting addresses and the law

In the US, the CAN-SPAM Act names address harvesting as an aggravated violation when addresses are collected by automated means from a site or service whose policy says it will not share them. In the EU and UK, a business address that identifies a person, such as a first name and a surname, can be personal data under GDPR, and many B2B senders rely on legitimate interest, while the rules on marketing email vary by country.
This is general information, not legal advice. You are responsible for how you use any list.

A found address is not a working address

The tool recognizes the form of an email address. It cannot tell whether the mailbox exists or whether the owner agreed to hear from you.
Before a large send, use a verification service or send to a small batch first, and remove addresses that bounce so your sending reputation does not suffer.

Common mistakes when extracting emails

Addresses are missed because they were written to avoid spam bots

A page shows info [at] example [dot] com, or HTML codes for the @ sign, and a plain search for addresses finds nothing.

💡 See the solution▼
Keep Undo hidden addresses on. For spelled-out writing such as jobs at example dot com, turn on Spelled-out at and dot, and check the result, because ordinary sentences can look similar.

The same person appears more than once

An address typed with capital letters in one place and lowercase in another, or with a +tag, shows up as several entries in a plain list.

💡 See the solution▼
Addresses are lowercased before duplicates are removed, and the count shows how many times each appeared. Turn on Merge +tag variants to treat [email protected] as [email protected].

Free and role addresses end up in a business list

A list built from a page or a thread contains personal Gmail addresses and shared mailboxes like info@, which can cause bounces and complaints in a business campaign.

💡 See the solution▼
Turn on Hide free providers and Hide role addresses, and read the domain counts before you export.

Names are lost when you copy addresses alone

A CC list has the names, but a list of bare addresses drops them, so a mail merge or import cannot greet people.

💡 See the solution▼
Keep Include names on and use the Name <email> copy format or the CSV, which has a name column. Only the Name <address> form carries names.

Email extractor FAQ

Q.How do I extract email addresses from text?

Q.

A. Paste the text into the input box, or drop a TXT, CSV, HTML, EML, or VCF file onto it. The tool lists every email address it finds, once each, and updates as you type. Click Copy all to copy the list, or download it as CSV or TXT.

Q.Can I enter a website address to collect emails from a page?

Q.

A. No. The tool does not fetch web pages. Open the page yourself, select and copy the text, or choose View Page Source in your browser and paste the HTML. Addresses inside mailto links and tags are found in the HTML.

Q.Does it pick up names as well as addresses?

Q.

A. Yes, when the text uses the Name <address> form that To and CC lists use, such as Sam Rivera <[email protected]> or "Smith, Jane" <[email protected]>. The name appears next to the address, in the CSV, and in the Name <email> copy format. Addresses written without angle brackets have no name.

Q.Can it find addresses written as name [at] site [dot] com?

Q.

A. Yes. With Undo hidden addresses on, [at], (at), {at}, [dot], (dot), {dot}, HTML codes such as &#64;, and %40 are turned into the real characters. Spelled-out forms like jobs at site dot com have their own switch, because ordinary sentences can look like that. Addresses shown as images cannot be read.

Q.How are duplicates found?

Q.

A. Every address is changed to lowercase, so [email protected] and [email protected] count as one. The result shows how many duplicates were removed, and each address that appeared more than once shows a count. Merge +tag variants is optional and treats [email protected] as [email protected].

Q.How do I remove Gmail, Yahoo, and other free email addresses?

Q.

A. Turn on Hide free providers. It removes addresses from common providers such as Gmail, Yahoo, Outlook, Hotmail, iCloud, and AOL, including country versions like yahoo.co.uk. It is a list of well-known providers, not every one that exists, so you can also add domains with the Domains filter.

Q.What are role addresses, and can I hide them?

Q.

A. Role addresses, such as info@, support@, sales@, and admin@, belong to a team or a function instead of a person. Turn on Hide role addresses to remove them. They are marked role in the results even when the filter is off.

Q.How do I get the list into Outlook, Excel, or Google Sheets?

Q.

A. For a mail client, choose Semicolon separated or Name <email> list and paste the result into the To or BCC field. For Excel or Google Sheets, choose One per line and paste, or download the CSV, which has the columns email, name, domain, and count. The CSV includes a byte order mark so Excel reads accented names correctly.

Q.Is it legal to email the addresses I extract?

Q.

A. That depends on where you and the recipients are, and what you send. This is general information, not legal advice. In the US, the CAN-SPAM Act treats harvesting addresses by automated means from sites that say they will not share them as an aggravating violation. In the EU and UK, a business address that identifies a person can be personal data under GDPR. Check the rules that apply to you before you send marketing email.

Q.Is my text uploaded?

Q.

A. No. The extraction runs as JavaScript in your browser, and the tool has no upload step. The text you paste, and the files you open, are held only in the page while it is open.

User Feedback & Request

Your feedback
makes this tool better.

Tell us which features you'd like, what should be fixed, or which new tool you'd like to see. An engineer reads every submission and uses it to guide development.

Send feedback