Email extractor

Pull every email address out of pasted text, with duplicates removed and one address per line.

It finds text shaped like an email address and doesn't check that the mailbox exists. Duplicates are removed only when they match character for character, capital letters included. It all runs in your browser: your text is never uploaded.

Extract emails from any text

Paste whatever you have into “Your text”: a sign-up list, a long email thread, cells copied from a spreadsheet, or a contacts export. “Result” lists each email address it finds on its own line, in the order it first appears, with repeats removed. Paste “Contact [email protected] or [email protected].” and you get [email protected] and [email protected], without the final period. “Copy result” and “Download TXT” take the list from there.

What the email extractor picks up

The tool first splits your text at spaces, tabs, line breaks, and characters like commas, semicolons, colons, double quotes, parentheses, square brackets, and angle brackets. Then it keeps the pieces that have the shape of an email address, so names, labels, and table headers drop out on their own:

Addresses the extractor won't find

The extractor looks for the shape of an address. It doesn't check whether the address exists or whether anyone reads it, and it doesn't cover the full email standard (RFC 5322), so a few formats fall outside it. Check for these before you treat your list as complete:

  • Addresses with accented letters or ñ, like josé@mail.mx
  • Disguised addresses, like ana [at] mail.com
  • Domains without a dot, like ana@localhost
  • A mailto link with ?subject= attached right after the address
  • Addresses wrapped in single quotes, like '[email protected]'
  • Social handles like @username, which aren't email addresses

Duplicates and capital letters in an email list

Repeats are removed only when they match character for character. Paste [email protected] twice and you get it once, but [email protected] and [email protected] both stay, because one is in capitals. Email providers treat those two as the same mailbox in practice, so if your list mixes cases, convert the text to lowercase with the Case converter before you paste it here.

Legitimate ways to use extracted emails

The extractor is for tidying contacts that are already yours: the sign-ups for a workshop, responses from your own registration form, your team's addresses buried in a long thread, or an export from your own store. Sending bulk email to people who never agreed to receive it breaks anti-spam laws in many countries and the rules of email providers.

Frequently asked questions

How do I extract all the emails from a text?

Paste the whole text into Your text without cleaning it first. The extractor ignores names, symbols, and other words, and leaves only the addresses in Result, one per line and without repeats. Then tap Copy result or Download TXT.

Does the email extractor verify that an address exists?

No. It only recognizes text shaped like an address, such as [email protected]. It doesn't contact any mail server, so a mistyped or closed address can still show up in the result. Check the source before you use it.

Is the text I paste uploaded anywhere?

No. Extraction happens in your browser and the text you paste isn't sent to any server. You can use it on a customer list or a class roster without sharing that list with anyone.

Why does the same email appear twice?

Because it's written in two different ways, most often with capital letters in one copy, like [email protected] and [email protected]. The extractor only removes identical repeats. Convert the text to lowercase before you paste it and those duplicates disappear.

Can I paste a spreadsheet or a CSV file's contents?

Yes. Copy the cells and paste them into Your text. Tabs, commas, and line breaks all separate addresses, so if each row has a name and an email, the result keeps only the emails, in row order.

Copied text!