Extract Email Addresses From Text
Extract emails scans any block of text and pulls out every address it can find, whether it comes from a signature block, a pasted spreadsheet column or a page of raw server logs. A deliberately strict pattern keeps the matches clean, so plain words, bare handles without a domain and half-typed addresses are left behind. Switch on de-duplicate to collapse repeats and sort to alphabetize the list before you copy it.
How to extract emails
- Paste the text, list or page source that contains email addresses into the top box.
- Leave Remove duplicates on to keep only the first copy of each address, or clear it to see every hit.
- Turn on Sort A to Z if you want the addresses ordered alphabetically.
- Check the count shown next to the Emails label to see how many were found.
- Click Copy to place the one-per-line list on your clipboard.
Examples
De-duplicate a messy list (Remove duplicates on)
Contact a@x.com or b@y.io, and a@x.com again.
a@x.com b@y.io
Match subdomains and plus tags
Email first.last+tag@mail.example.co.uk please.
first.last+tag@mail.example.co.uk
Sort the results A to Z (Sort on)
Reply to zoe@site.com or amy@site.com today.
amy@site.com zoe@site.com
Frequently asked questions
What email formats are detected?
Standard addresses: a local part of letters, numbers, dots, percent signs, plus signs and hyphens, then an at sign, a dot-separated domain and a top-level domain of at least two letters. That covers the shape of almost every everyday address.
How does Remove duplicates decide what is a duplicate?
It compares addresses without regard to case, so Bob@Site.com and bob@site.com are treated as the same. The first spelling encountered is the one kept, so your original casing is preserved.
Does Sort A to Z care about capitalization?
No. Sorting is case-insensitive, so Amy@site.com and amy@other.com are ordered by their letters rather than by uppercase coming before lowercase. The addresses themselves are left exactly as written.
Will it work with subdomains and plus addressing?
Yes. A full address like first.last+tag@mail.example.co.uk is matched intact, including the subdomain and the gmail-style plus tag, so nothing is truncated at the first dot.
Can it read addresses inside mailto links or HTML?
Usually yes. Because it scans raw text, an address written as mailto:someone@site.com still yields someone@site.com. It reads whatever characters are present, so pasting page source works as well as plain prose.
What kinds of addresses does it miss?
By design it skips obfuscated forms such as name at domain dot com, quoted or exotic RFC 5322 local parts, addresses that use an IP literal for the domain, and internationalized addresses with non-ASCII letters. The trade-off keeps false positives from creeping in.
Does it check whether the addresses actually work?
No. This is pattern matching, not verification. It confirms an address looks valid but does not query DNS, check the mailbox or confirm anyone can receive mail there.
Is there a limit on how much text I can paste?
There is no fixed cap. The scan runs in your browser, so the practical ceiling is your device memory. Even a long log file is searched almost instantly.
Is my text private?
Yes. The whole scan happens locally in your browser and nothing is uploaded to a server, so a list of customer or contact addresses never leaves your device.
Learn more
- How pulling emails out of text actually works
How a pattern finds addresses in raw text, why a strict rule beats a permissive one, and the obfuscated forms an extractor cannot catch.
Related tools
Remove Line Breaks
Remove line breaks and paragraph breaks from text online. Flatten copied text into one line, keep spaces tidy, then copy the result. Free and private.
Remove Emojis
Strip emojis and pictographs from text online. Clean captions, names and data of emoji including flags and ZWJ sequences, then copy. Free and private.
Acronym Generator
Turn any phrase into an acronym from the first letter of each main word. Skip small words like the and of, keep them, or add dot separators.
Add Line Numbers
Add line numbers to any text online. Set the start value, step, and separator, pad numbers to align, and copy or download the result. Free and private.
AI Sentiment Analyzer
Analyze the sentiment of any text with AI in your browser. Paste a review or comment, get a positive or negative score plus a per-sentence breakdown.
AI Text Summarizer
Summarize any text with AI, right in your browser. Paste an article, pick a length, and get a short abstractive summary. Nothing is uploaded.