Email Extractor — Extract Email Addresses From Any Text, Free
Paste any text — a document, a web page copy, a spreadsheet dump, an exported contact file — and this tool pulls out every email address it contains, removes the duplicates, sorts the list and hands it back ready to copy or download. Everything runs in your browser: your text is never uploaded, sent or stored.
How to Extract Email Addresses From Text (Step by Step)
- Paste your text into the box above — or load a .txt / .csv / .log file from your device. Text copied from Word, Excel, a web page or an email export all works.
- Set your cleaning options. Leave duplicates removal and lowercase on for a mailing-ready list. Add domains in "Keep only" or "Exclude" if you want just one company's addresses, or none of a test domain.
- Click Extract Emails (or just type — the tool also re-extracts live). The counters show how many addresses were found, how many are valid, and how many duplicates were dropped.
- Check the list. Sort it A–Z, Z–A or grouped by domain, depending on what you will do with it next.
- Copy or download the final list as a plain .TXT (one address per line) or a .CSV your spreadsheet and mailing tools can open.
Extract Emails From Text Files, Spreadsheets and Messy Exports
Most real lists do not arrive clean. They arrive as a paragraph in a document, a column inside a spreadsheet, an exported contacts file full of names and commas, or a web page copied wholesale. This extractor does not care about the shape of the text around the addresses — it scans the whole block and keeps only what matches a valid email pattern.
- From a text file: load the .txt directly with the file button, or open it, select all, and paste. Either way the extraction is identical.
- From Excel or Google Sheets: copy the cells (one column or the whole sheet) and paste. Addresses buried among names, dates and notes are pulled out; the rest is ignored.
- From a CSV export: CSV files are plain text — load the file or paste its contents. Commas and quotes do not confuse the scan.
- From a web page: copy the visible page text. Addresses in mailto links are plain text once copied; addresses hidden inside images are not text at all, and no extractor can read those.
- Obfuscated addresses: if your source writes addresses as name [at] domain [dot] com to dodge scrapers, tick the obfuscation option and those are rebuilt and extracted too.
What This Tool Counts as a Valid Email
Finding text that looks like an email is only half the job — version numbers, dates and file names can all wear a similar shape. Every candidate this tool finds is checked again before it reaches your list:
| Check | Why it matters |
|---|---|
| Exactly one @, with text on both sides | Rules out fragments and broken addresses |
| Domain ends in a real-looking TLD (2+ letters) | Filters out things like file@v2.1 or report@draft.final2 |
| No leading, trailing or double dots | .john@, john.@ and jo..hn@ are undeliverable as written — and the tool never "rescues" a fragment of a broken address and presents it as a good one |
| Domain labels start and end cleanly | No domains starting or ending with a hyphen or dot |
| Case-insensitive duplicates merged | John@Example.com and john@example.com are the same inbox — counted once |
One honest limit: no tool can tell you whether a valid-looking address actually exists or whether its inbox accepts mail — that check requires sending probes to mail servers, which a web page cannot do. "Valid" here means correctly formed and deliverable in shape. If you need existence checking, that is a separate (server-side) email verification service — see the questions below.
What People Use an Email Extractor For
| Job | How this tool fits |
|---|---|
| Cleaning your own subscriber or customer export | Exports arrive mixed with names and notes; extract, dedupe and download a mailing-ready list |
| Collecting contacts from your own documents | Invoices, PDFs pasted as text, email threads and old spreadsheets often hold addresses you already legitimately have |
| Preparing an outreach list you collected yourself | Addresses gathered from your own forms, events and sign-ups, consolidated into one clean list |
| CRM and spreadsheet cleanup | Sort by domain to spot one company's contacts, or exclude test/example domains before an import |
| Recovering addresses from a broken file | When a contacts file will not import anywhere, its text still gives up every address it contains |
Pair this with the Gmail Variants Generator when you are organising your own inbox, and with the Line Filter Tool when the list needs lines removed by keyword rather than addresses extracted.
Frequently Asked Questions
Is this email extractor free? Where does my text go?
Free, no sign-up, no limits — and your text goes nowhere. Extraction runs entirely in your browser, so even sensitive lists (your own customer exports, for example) never leave your device. Nothing is uploaded, logged or stored.
How do I extract email addresses from a text file?
Click the file field, choose your .txt, .csv or .log file, and the tool loads its contents and extracts automatically. If the file opens in another app instead, open it there, select all the text, copy, and paste it into the box — the result is the same.
Can I extract emails from Excel or Google Sheets?
Yes. Select the cells that contain the addresses (or the whole sheet), copy, and paste into the box above. The extractor scans everything you paste and keeps only the email addresses — names, dates and other columns are ignored.
What is the difference between "found", "valid" and the "final list"?
"Found" is every email-shaped string in your text. "Valid" is how many of those pass the format checks — one @, a proper domain ending, no broken dots. The "final list" is the valid addresses after your options are applied: duplicates removed and any domain filters you set.
Does it remove duplicate emails automatically?
Yes, with the option ticked (it is on by default). Duplicates are matched case-insensitively, so John@Example.com and john@example.com count as the same address — because for mailing, they are.
Can I keep only one company's emails, or remove a domain?
Yes. "Keep only these domains" restricts the list to the domains you type (comma-separated); "Exclude these domains" drops them. The two can be combined — keep a few domains, then exclude a test subdomain, for example.
Does it catch emails written as name [at] domain [dot] com?
Yes — tick "Also catch obfuscated emails". People write addresses that way in public posts to dodge scrapers; the option rebuilds both the [at]/(at) and [dot]/(dot) styles, and the spaced "name at domain dot com" style, before extracting.
Can this tool verify that an email address really exists?
No — and be suspicious of any web page that promises it can. Checking that an inbox exists means probing the receiving mail server, which a browser page cannot do. This tool guarantees the addresses are correctly formed; existence verification is a different, server-side job.
Is it legal to email the addresses I extract?
Extraction itself is just text processing. Emailing people is what the law regulates: marketing messages generally need consent, a real sender identity and a working unsubscribe, under rules such as GDPR (Europe) and CAN-SPAM (US). Use this tool on lists you collected with permission, and it stays the right side of those rules.
More Tools for Your Lists and Content
The Marketing guides hub collects the list-building and outreach guides that pair with this tool, and the Gmail Variants Generator helps you organise the inbox those lists are mailed from.
Thanks for reading! Email Extractor you can check out on google.
