Extract Emails

Pull every email address out of any text, deduplicated.

Loading the interactive tool… It runs in your browser — if it doesn't appear, enable JavaScript.

Paste any text — an email thread, a web page, a document, a log — and get back every email address it contains, deduplicated, optionally lowercased and sorted, formatted as a list or comma-separated for pasting straight into a mail client.

The matching is deliberately pragmatic rather than exhaustively RFC-compliant: it requires a dot in the domain, so internal hostnames like user@localhost aren't reported as addresses. Trailing sentence punctuation is trimmed off, which is the usual reason addresses extracted from prose come out broken.

Frequently asked questions

Are the extracted addresses sent anywhere?

No. The text is processed entirely in your browser and nothing is transmitted. That matters more here than for most tools, since the input is often a customer list, a mailing thread or something else you have a duty of care over.

Does it handle plus-tagged addresses?

Yes — billing+vat@example.com is preserved with its tag, because the tag is genuinely part of the address and stripping it would change where mail goes.

Why didn't it find an address I can see?

Most likely the domain has no dot (like user@localhost), or the address is obfuscated — written as "name at example dot com", or split across HTML elements. Deliberate obfuscation is designed to defeat exactly this kind of extraction.

Can I get the addresses comma-separated for my email client?

Yes — choose comma or semicolon separated output and paste straight into the To or BCC field. Use BCC when mailing a list of people who don't know each other.