Email Extractor
Extract every email from pasted text or a file, filter by domain to keep only work addresses or drop Gmail and Yahoo, then download a clean list as .txt or .csv. All in your browser.
- Free, no account
- No watermark
- No usage limit
About the Email Extractor
Most email extractors do exactly one thing. They find the addresses, hand you a flat list, and that is where they quit. Which is a problem, because a raw dump of 2,000 addresses all jumbled together is not usable on its own, and turning it into a real list normally means a spreadsheet. This one keeps going, letting you paste your text or drop a file and then filter the results by domain right on the page: keep only the addresses on company.com, or drop every Gmail, Yahoo, and Outlook in a single click, and download what is left as a .txt or a .csv, with nothing uploaded at any stage. The scan, the filtering, and the file you save all happen in your browser, so a private thread or a customer export never touches a server.
There is a live domain breakdown under the box too, every domain that turned up with a count of how many addresses sit on it. Each domain is a button, click it and it drops straight into the filter, no typing.
How to use
- Load your text. Paste it into the big box, drop a
.txtor.csvfile onto the box, or hit Choose a text file to browse. One line or ten thousand, an email header, an exported contact sheet, a scraped page, whatever you have. - Watch the list build. No Extract button to hunt for. Every address is pulled the moment your text lands, and the output box fills in live.
- Segment by domain. Flip on Drop free email providers to strip the Gmail, Yahoo, and Outlook crowd in one move, or switch the filter to Keep only or Exclude and name the domains you care about. Click any domain in the breakdown below to add it to the filter.
- Clean it up. Remove duplicates (on by default), lowercase everything, sort A-Z, and pick how the output is separated: one per line, comma-separated, or space-separated.
- Take the result. Copy it with one click, or download the filtered list as a text file or a CSV. Hit Clear to start over.
Keep only the domains you want
This is the piece the free extractors skip, and it is the whole reason you would reach for this over the first result on Google. Say a colleague hands you a signup export and you only want the people on real company domains, not the throwaway Gmails. Turn on Drop free email providers and the personal webmail is gone, no typing a list of fifteen provider names, leaving you with a clean set of business addresses.
Need something sharper? The filter has two modes. Keep only throws out everything except the domains you name, so acme.com, partner.io gives you those two companies and nothing else. Exclude does the reverse, handy for cutting a competitor or a test domain out of a list. Both understand subdomains, so acme.com also catches mail.acme.com and eu.acme.com, you type the parent once and every regional variant comes along.
The two filters stack, too. Drop the free webmail AND keep only acme.com, and you get exactly the Acme staff addresses with the personal accounts already stripped. That kind of segmentation normally means exporting to Excel and fighting a filter formula. Here it is two clicks and you watch the result change as you go.
See what your list is made of
The domain breakdown is quietly the most useful thing on the page. It counts every distinct domain in your list and sorts them by how common they are, so the biggest sources sit at the top. Pasted a thread and want to know how many recipients are internal versus outside vendors? The breakdown answers that before you filter anything. And every domain is clickable, so click gmail.com to add it to the filter, click again to pull it back out. When a filter is hiding a domain its chip goes dim and crossed out, so you always know what is being kept and what is being cut. It beats guessing at domain names from memory.
Copy it, or take the file
Copying and pasting is fine for a small list. For anything larger, download a file instead. The Download .txt button saves the filtered addresses one per line, ready to import anywhere. Download .csv is the one for handing the list to a mailing platform or a spreadsheet, it writes three columns, email, local_part, and domain, so you can sort or pivot by domain the second you open it. Whatever filters and cleanup you applied are baked into the file, so the download matches exactly what you see on screen.
What counts as an email here
Every address has the same bones: a local part, an @, and a domain that ends in a real top-level ending like .com, .org, or .co.uk, and that shape is what the scan looks for. The local part accepts letters, digits, and the everyday specials . _ % + -, so jane.doe, sales+news, and first_last all come through. It also strips the packaging around an address, mailto:sam@test.org. gives back sam@test.org with the prefix and trailing period left behind.
Type a@b and you get nothing, on purpose, because it has no dot, no top-level domain, and nowhere to actually deliver mail. If the tool matched that, it would also grab half the @handles, shell prompts, and stray at-signs in ordinary text, and you would spend longer deleting junk than you saved.
One honest limit worth naming. Matching proves the shape of an address, never that a mailbox is live. A typo'd or long-dead address in the right format still matches, so treat the result as a candidate list and verify separately if deliverability matters. Addresses people deliberately obfuscate to dodge scrapers, name [at] domain [dot] com, also slip past by their author's design.
A word on consent before you email anyone
Pulling addresses out of your own material is an everyday, legitimate task. Cleaning a contact export, gathering the people from a thread you are on, de-duplicating a signup sheet, all fine. Blasting strangers you scraped off the web is a different thing, and in most places it is illegal. CAN-SPAM in the US wants a real opt-out, and GDPR treats an address as personal data you generally need consent to use, so "I found it online" is not consent. An address being public is not permission to email it, and cold-scraped lists wreck your sender reputation anyway. Use this to organize contacts you have a right to reach.
Frequently asked questions
How do I keep only work emails and drop the personal ones?
Turn on Drop free email providers. That one toggle removes Gmail, Yahoo, Outlook, Hotmail, iCloud, AOL, Proton, and the rest in one pass, leaving the addresses on company and organization domains. To narrow to specific companies after that, set the filter to Keep only and list their domains, the two filters run together.
Does the domain filter catch subdomains?
Yes, in both Keep only and Exclude modes. Naming acme.com also matches mail.acme.com and every other subdomain under it, so you enter the parent once. If you need to target one exact subdomain and not the parent, name that full subdomain instead.
What is in the CSV, and will it open in Excel?
The CSV has a header row and three columns: the full email, the local part, and the domain. It opens directly in Excel, Google Sheets, or Numbers. Splitting the domain into its own column is the point, you can sort or group by it instantly to see the list by company, no formulas.
Can I share my exact filter setup with someone?
Use the Share button and you get a link that carries your settings: the filter mode, the domains, the free-mail toggle, dedupe, sort, and separator. Your pasted text is never in the link, only the configuration. Send it to a teammate and they open the tool set up the same way, ready to drop their own list in.
Why do the "Found" and "Unique" numbers disagree?
Found counts every match including repeats, Unique counts distinct addresses case-insensitively. Real text repeats people constantly, the same address in a From, a To, a signature, three replies down. Name sam@work.com four times and that is 4 found, 1 unique. With Remove duplicates on, your output matches the unique number.
Is there a size limit on the file I can load?
For anything you would paste or a normal export, it is instant. File loading is capped around 12 MB to keep the tab responsive, which is a lot of plain text. If you routinely process files bigger than that, a command-line tool built for bulk is the better fit.
Does any of my text get sent anywhere?
No. The extraction, the domain filtering, the counts, and the files you download are all produced on your device. Your text is never uploaded, logged, or stored, which is what makes it safe to run on a private customer list or an internal thread. Close the tab and there is nothing left behind.