Extract Email Addresses from Text Online Free
Scan a block of text and extract every email address. Optionally deduplicate, sort, and copy as a comma-separated list.
How to use Extract Emails
- Paste any text that contains email addresses — a forwarded email thread, an exported contact list, a chunk of HTML source, or a chat log.
- Turn on "Remove duplicates" to collapse repeated addresses to a single entry (on by default).
- Turn on "Lowercase" to normalise addresses, and "Sort alphabetically" to order the list — useful before pasting into a spreadsheet or CRM.
- Switch to "Comma-separated" if you need a single line for an email client’s To/BCC field instead of one address per line.
- Click Copy to grab the extracted list. The count next to the output tells you how many addresses were found. The scan runs over the text in this tab alone, so the personal data never goes anywhere.
Pulling email addresses out of messy text
Email addresses rarely arrive in a tidy column. They are buried inside forwarded threads, scattered through a web page's HTML, embedded in a JSON export, or mixed with names and phone numbers in a pasted contact dump. This tool scans whatever you paste, finds every string that looks like an address, and hands you back a clean list you can deduplicate, sort, and copy.
What counts as a valid address
An email address has three parts: a local part (before the @), the @ separator, and a domain ending in a top-level domain of two or more letters. The matcher accepts the characters that appear in virtually all real addresses — letters, digits, dots, and the symbols ._%+- in the local part — and a dotted domain such as mail.example.co.uk. That covers plus-addressing (you+tag@gmail.com) and subdomains, which many naive matchers miss.
Dedupe, lowercase, and sort — and why they matter
Real exports are full of repeats: the same person quoted three times in a thread, or listed in both a CC line and a signature. Remove duplicates collapses these to one entry. Lowercase matters because email domains are case-insensitive and most providers treat the local part that way too, so John@Example.com and john@example.com are the same mailbox — normalising them prevents accidental duplicates. Sort alphabetically makes the list easy to scan and diff against an existing contact set.
One per line or comma-separated
The default newline-separated output drops straight into a spreadsheet column or a CRM import. Flip on comma-separated output when you want a single line to paste into the To, CC, or BCC field of an email client, or into a config value that expects a comma list.
Syntax is not deliverability
Finding a well-formed address does not mean mail will reach it. The address could be a typo, a retired account, or a spam trap. Use the extracted list as a starting point and verify deliverability with a proper mail-validation service before sending anything important.
Personal data that stays put
Email addresses are regulated personal data, so the question of where they are processed is not academic. Here the harvesting regex runs against text your browser already holds; the source dump and the addresses it yields are never transmitted, which keeps you on the right side of privacy rules when the export belongs to your customers rather than to you.
Related text tools
- Remove Duplicate Lines — further de-dupe a list that came from several sources.
- Sort Lines — re-order the extracted addresses any way you like.
- Remove Line Breaks — flatten a wrapped source so no address gets split.
- Find and Replace — strip a shared domain or mask part of each address.
Frequently asked questions
How accurate is the email matcher?
Will it validate that the addresses actually exist?
Why are some addresses split or cut off?
Does it pull emails out of HTML and mailto: links?
How do I get a comma-separated list for the BCC field?
Can I extract emails from a CSV or contact export?
Is this meant for scraping or spam?
Is my text uploaded anywhere?
Related tools
More tools you might find useful in the same flow.
Find & Replace
Find and replace text online with plain search or full regex support, case-insensitive matching, and a live count of matches. Free, and nothing is uploaded.
Word Counter
Word counter online: count words, characters, sentences, and paragraphs in real time, with reading and speaking time estimates. Free, and no signup needed.
Sort Lines
Sort lines of text online — alphabetically A to Z or Z to A, numerically, or by length, with an option to drop blanks. Free and instant in your browser.
Remove Line Breaks
Remove line breaks from text online — strip every newline, collapse extra spaces, or replace each break with a custom separator. Free, instant, no signup.
Built by Muhammad Tahir · About