Email Extractor
Paste any block of text and get a clean list of the email addresses inside it. Duplicates are removed, file names that only look like addresses are skipped, and you can sort or filter the result before copying it.
- Runs in your browser
- No sign-up
- Free to use
How to use Email Extractor
- Paste text into the left pane, or open a text, CSV, HTML or log file.
- The addresses appear on the right as you type.
- Choose the order, the separator and whether to remove duplicates or filter by domain.
- Copy the list or download it as a text file.
Email Extractor features
Works on any text
Plain text, HTML source with mailto links, CSV exports, JSON, logs and saved emails.
Duplicate removal
The same address in different capitalisation is listed once.
Domain filter
Keep only addresses at a domain, or exclude one by starting the filter with an exclamation mark.
Sorting and separators
Alphabetical or grouped by domain; one per line or separated by commas or semicolons for mail programs.
Obfuscation reading
Optionally understands spellings such as name [at] example [dot] com.
Private
The text never leaves your browser, so customer exports and logs stay confidential.
When to use Email Extractor
- Collecting the recipients from a long email thread or meeting notes.
- Pulling contact addresses out of an exported spreadsheet or CRM dump.
- Finding which addresses appear in a server or application log.
- Turning a column of mixed “Name <address>” entries into a plain address list.
Email Extractor FAQ
Which addresses does the extractor recognise?
Anything in the usual name@domain.tld form, including dots, plus signs, hyphens and underscores before the @ sign, subdomains, and long top-level domains. Surrounding punctuation such as angle brackets, quotes, commas and a full stop at the end of a sentence is removed.
Why are some matches skipped?
Strings such as logo@2x.png look like addresses but are file names, so common file endings are ignored. Matches without a proper top-level domain, such as user@localhost, are skipped as well.
Is my text uploaded?
No. The extraction runs entirely in your browser. Nothing you paste or open is sent to a server.
Does lowercasing change an address?
Domains are never case-sensitive, so they are always lowercased. The part before the @ sign is treated as case-insensitive by practically every mail provider, which is why lowercasing it is on by default; turn the option off to keep the original spelling.
Can it read addresses written as “name at example dot com”?
With the option enabled, the bracketed forms [at], (at), [dot] and (dot) are converted before extraction. Fully spelled-out forms without brackets are too ambiguous to convert reliably.
May I send email to the addresses I extract?
Extracting addresses from your own documents is fine. Sending marketing email to people who did not agree to receive it is illegal in many countries and harms your sender reputation. Use the list only where you have permission.
Getting a clean list from messy text
Email addresses rarely arrive as a tidy column. They are buried in the To and Cc lines of a forwarded thread, wrapped in angle brackets after display names, embedded in mailto links inside HTML, or scattered across a log file. Copying them out by hand is slow and error-prone, and a spreadsheet formula is awkward for text that has no regular structure. A pattern-based extractor reads the whole text at once and returns only the addresses.
The pattern used here follows what real mailbox providers accept rather than the full theoretical grammar. That means letters, digits and the common punctuation marks before the @ sign, and a domain made of labels separated by dots that ends in an alphabetic top-level domain. This catches practically every address in ordinary documents while avoiding false matches on version strings, image names and social media handles.
Once extracted, the list usually needs a little shaping. Removing duplicates matters when the same people appear in every message of a thread. Sorting by domain groups colleagues from the same organisation together, which makes it easy to spot which companies are represented. The domain filter is useful in both directions: keep only the addresses of one organisation, or drop your own domain to see just the external contacts.
The separator option exists because programs disagree. Most mail clients accept a comma-separated list in the recipient field, some versions of Outlook expect semicolons, and import tools generally want one address per line.