This free email extractor finds every email address in any text, web page source or file you give it, then lets you clean, filter, sort and export the list. It runs in your browser, so the text you paste is never uploaded.
- How to use the email extractor
- What each option does
- What the extractor finds and what it skips
- Practical ways to use it
- Use email addresses lawfully
- Common mistakes
- FAQ
- Related tools
How to use the email extractor
- Paste text or HTML into the box, or press Upload and choose a .txt, .csv, .tsv, .html, .htm or .eml file. Files up to 5 MB are accepted.
- Choose your options: Remove duplicates, Lower case, Sort A to Z and Read "name [at] site [dot] com". The first three are on by default.
- To narrow the list, type one or more domains into the filter box and choose Keep only these domains or Remove these domains.
- Pick a separator for the output: a new line, a comma, a semicolon or a space.
- Read the line under the options. It says how many emails were found, from how many domains, and how many were removed as duplicates or by the filter.
- Press Copy emails, or Download CSV to save a file with an email column and a domain column.
Results update as you type. Nothing is fetched from the web. The tool reads only what you paste or upload, so to pull addresses from a web page, open the page, copy its text or source and paste it in.
What each option does
| Option | What it does | When to use it |
|---|---|---|
| Remove duplicates | Keeps one copy of each address, ignoring upper and lower case | Almost always |
| Lower case | Changes every address to lower case | Before you compare or import a list |
| Sort A to Z | Puts the list in alphabetical order | To scan a long list or spot repeats |
| Read [at] and [dot] | Turns name [at] site [dot] com into [email protected]. It also reads (at), {at}, (dot) and {dot} | When text hides addresses to avoid spam bots |
| Filter by domain | Keeps only, or removes, addresses from the domains you list. Subdomains match too | To split work addresses from free mail |
The domain filter takes a comma separated list such as gmail.com, company.co.uk. If you choose to keep only these domains, everything else is dropped. If you choose to remove them, only those domains are dropped. The output separator changes the join between addresses, so you can paste a comma separated list into a mail program or a list with one address per line into a spreadsheet.
What the extractor finds and what it skips
The tool looks for text in the shape of an email address, which is a name, an at sign and a domain with a valid ending. It handles dots, plus signs, hyphens and underscores in the name. It skips names longer than 64 characters and addresses longer than 254 characters, which are not valid.
It also ignores things that look like email addresses but are not. For example, an image file called [email protected] in the source of a page matches the pattern, so the tool drops results that end in a file type such as png, jpg, svg, css or js.
There are limits. The tool checks the shape of an address, not whether the mailbox exists or whether anyone reads it. An address can be correctly formed and still bounce. To avoid bounces, use a proper email verification step in your sending tool and remove addresses that fail. If an address is spelled in a way the tool cannot read, such as with the word at spelled out, the option above may not catch it, so check the original text if the result looks short.
Practical ways to use it
Paste a messy contact export, remove duplicates, sort the list and download a tidy CSV.
Copy a long email thread and extract every address in it, so you can add the right people to your contacts list.
Paste the HTML of a page and see which addresses appear in it, which helps when you audit a site for exposed emails.
Keep only the addresses at one company, or remove free mail addresses to see the business ones.
The CSV has two columns, email and domain, which makes it easy to sort or count by company in a spreadsheet. To see what changed between two versions of a list, paste each into the Diff Checker.
Use email addresses lawfully
Finding an address is not permission to market to it. Rules differ by country, so check the law where you and your recipients are. In the UK and EU, the GDPR and PECR limit how you can use personal data and send unsolicited marketing email. In the US, CAN-SPAM sets rules for commercial email, such as honest subject lines, a physical address and a working opt-out. This is general information, not legal advice.
The safe approach is to email people who have agreed to hear from you, or who have a clear existing relationship with you, and to give every message an easy way to unsubscribe. Buying or scraping lists and sending cold mass emails damages your sender reputation and can lead to blocks and fines.
If you need new, relevant leads rather than raw addresses, a planned approach works better. Our lead generation team builds campaigns that bring in interested prospects, and our email marketing services cover list building, consent, design and sending.
Common mistakes
The first mistake is treating the extracted list as ready to send. It still needs consent, a check for role addresses such as info@ or sales@, and verification. The second is pasting a list with one address per line and then choosing the wrong separator, which breaks the import into another tool. Check the separator your system expects.
The third is leaving the Lower case option off and then comparing lists. Case does not matter for the domain part and rarely matters in the name, but mixed case causes mismatches in some systems. The fourth is uploading a very large file. Anything over 5 MB is refused, so split it into parts. The fifth is keeping a list of private addresses on a shared computer. The tool does not save anything, but your downloaded file is stored on your device.
Before you paste a long document into any form, you can also check its size with the Character Counter.
Frequently asked questions
How do I extract emails from text?
Paste the text into the box, and the tool lists every address it finds straight away. You can also upload a .txt, .csv, .tsv, .html, .htm or .eml file. Then copy the list or download it as a CSV.
Does the email extractor visit websites?
No. It reads only the text you paste or upload. It does not fetch any web page. To use it with a page, open the page, copy the text or the source code and paste it into the box.
Is my data uploaded anywhere?
No. The extraction happens in your browser. Your text and files are not sent to a server, stored or shared, and you do not need an account. Clear the box when you finish if you share your computer.
Can it find addresses written as name [at] site [dot] com?
Yes, if you tick the option Read "name [at] site [dot] com". It converts at and dot written in brackets, round brackets or curly brackets into the real symbols before it searches.
What does the CSV contain?
The CSV has two columns, email and domain, with one row for each address in the list. The domain column is the part after the at sign, in lower case. This makes it easy to sort or group by company.
Does it check that an address is real?
No. It checks that the text has the shape of an address, not that the mailbox exists. Use an email verification service in your sending tool to find invalid addresses before you send.
Is it legal to email the addresses I extract?
It depends on where you and the recipients are, and on whether they have agreed to hear from you. GDPR, PECR and CAN-SPAM all limit unsolicited marketing email. This is general information, not legal advice, so check the rules that apply to you.
Related free tools
Need help with a website as well as a quick tool? Get in touch with Rank Ray and tell us what you are working on.
