E-Mail Extractor

Pull every email address out of pasted text, logs, or documents. Deduplicate, sort, and export the list as .txt or .csv, entirely in your browser.

runs locally on your browser. Your data never leaves your device.
Output

Extracted email addresses will appear here.

Common Use Cases

Pull a clean, deduplicated list of email addresses out of a chat export or support ticket thread
Extract contact addresses from a saved HTML page or scraped text before importing them into a spreadsheet
Check how many unique domains appear in a pasted customer list before reaching out
Recover email addresses from a messy OCR'd document or plain-text log file

About E-Mail Extractor

Email addresses end up buried inside all sorts of text: a customer support export, a chat log, an HTML page you saved, a CSV column mixed in with other data, a scanned document that was OCR'd into a single text blob. Manually scanning for every "@something.com" is slow and error-prone, especially across a long document where the same address might appear a dozen times in slightly different casing.

This tool scans any pasted text and pulls out every valid-looking email address in one pass, live as you type or paste. Duplicates are removed automatically (case-insensitively, since jane@example.com and Jane@Example.com are the same mailbox), and the result can be sorted alphabetically or left in the order it was found. Alongside the flat list, a quick domain breakdown shows how many addresses came from each domain, useful for spotting that a "customer list" is actually mostly one internal company's addresses, or for a quick sanity check before importing a list somewhere.

Once extracted, the list can be copied in full, copied one address at a time, or downloaded as a plain .txt file (one address per line) or a .csv file (with an address/domain column pair) ready to drop into a spreadsheet or mailing tool.

Everything runs as plain JavaScript directly in your browser. No text you paste, and no email address extracted from it, is ever uploaded, logged, or transmitted anywhere, which matters here more than most tools, since the whole point is handling a list of real people's contact information.

Frequently Asked Questions

What counts as a valid email address for extraction?
The tool looks for the standard pattern: one or more letters, digits, dots, underscores, percent signs, plus signs, or hyphens, followed by an @ sign, a domain name, a dot, and a top-level domain of at least two letters (e.g. name@example.com, first.last+tag@sub.example.co.uk). It's deliberately permissive rather than fully RFC-5322-compliant, since real-world text almost never contains the rare edge cases the full email spec allows (quoted strings, IP-literal domains); being permissive catches more real addresses out of messy pasted text at the cost of occasionally matching something that isn't a real mailbox.
Does it remove duplicate email addresses?
Yes, by default, and the comparison ignores case: Jane@Example.com and jane@example.com are treated as the same address and only kept once (the first casing encountered is kept). Turn off the 'Remove duplicates' toggle to see every occurrence, including repeats, in the order they appear in the text.
Can I export the extracted list to use elsewhere?
Yes. Use 'Copy all' to copy every address to your clipboard as a newline-separated list, or download it as a .txt file (one address per line) or a .csv file (an address column plus a domain column) that opens directly in Excel, Google Sheets, or any tool that imports CSV.
Will this find email addresses hidden inside HTML or code?
Yes. The tool matches the email pattern anywhere in the pasted text regardless of what surrounds it, so addresses inside HTML mailto: links, JSON payloads, CSV rows, or source code comments are found the same way as addresses in plain prose. It does not fetch or render URLs, so it only searches whatever text you actually paste in, not a live web page.
Is the text I paste in sent to a server?
No. All scanning happens locally in your browser using JavaScript's built-in pattern matching. Nothing you paste, and none of the email addresses found in it, is ever uploaded, logged, or transmitted anywhere; the whole process works even with your internet connection disconnected after the page has loaded.