Skip to content
cliplimeClipLime

Extract email addresses from text

Paste any text and get every email address once, ready to copy into a spreadsheet or a mail program.

Your text

0 characters, 0 lines

Extracting emails

Looking for emails. Extract something else

Result

Your text is searched in this tab. Nothing found is opened, checked or uploaded.

At a glance

What it does
Pulls every email address out of pasted text, an email thread, a web page or a spreadsheet export, and lists each one once.
What it accepts
A name made of letters, digits and . _ % + - and the apostrophe (not as its first or last character), an @ sign, and a domain with a dot and a last part of two or more letters.
Cleans up
Drops the angle brackets, quotes, commas and full stops that surround an address in running text, and reads mailto: links.
Duplicates
Removed by default, and compared without regard to case, so [email protected] and [email protected] count once.
Domain view
Switch on Domain only to list the companies behind the addresses, and see the most common domains in the summary.
Does not find
Addresses written as name [at] example [dot] com, and addresses with quoted or spaced names.
Privacy
Your text stays in your browser. No address is checked, contacted or stored.

How to do it

  1. 1

    Paste the text

    Paste an email thread with its headers, a block of contact details, or a page copied from a website. A saved .eml or .txt file can be loaded too.

  2. 2

    Check the count

    The Emails button shows how many addresses were found. The result lists each different one once.

  3. 3

    Choose the format

    Use One per line for a spreadsheet column, or Semicolon for an email program's To field. Sort A to Z if you need an ordered list.

  4. 4

    Copy the list

    Copy the addresses or download them as emails.txt. The summary shows which domains appear most.

Getting addresses out of messy text

Email addresses rarely arrive in a clean list. They sit inside sentences, headers such as From: Maria Ortiz <[email protected]>, signatures and forwarded chains. The extractor reads the text for the pattern of an address rather than for a layout, so it works the same in all of these.

Surrounding punctuation is removed: in (contact: [email protected]). the address is [email protected], without the bracket or the full stop. A mailto: prefix is ignored, and addresses in the middle of a long line are found as easily as those on their own line.

Domains and duplicates

Domain only turns each address into the part after the @, which is useful to see which organizations appear in a list. The summary below the result counts how many addresses each domain has, before duplicates are removed, so a domain with 40 addresses stands out.

Case is ignored when removing duplicates. Technically the part before the @ can be case sensitive, but mail providers treat it as case insensitive in practice. Turn Ignore case off if you need to keep both spellings.

Limits, and using the list responsibly

The tool checks the shape of an address, not whether it exists. It cannot tell you if a mailbox is real or active. It does not find addresses in images, and it skips hidden formats such as name [at] example [dot] com.

Collecting addresses is the easy part. Writing to people is covered by privacy and anti-spam laws in many countries, which usually require a lawful reason or consent, and a way to unsubscribe. This tool does not check any of that, so it is your job to.

Questions people ask

How do I extract all email addresses from a text?

Paste the text into the box. Every address is listed once, under the Emails button, as you type. Copy the list, or download it as a text file.

Can it get addresses from an email's headers?

Yes. It reads addresses wherever they are, including From, To and Cc lines in the form Name <[email protected]>. The name and brackets are left out.

What is a valid email address for this tool?

A part before the @ made of letters, digits and the characters . _ % + - and the apostrophe, then a domain made of labels separated by dots, ending in two or more letters. An apostrophe is fine inside the name, so o'[email protected] is found whole, but it cannot be the first or last character before the @. Addresses with a quoted name are not matched.

Does it check that the addresses really exist?

No. It only checks that the text has the shape of an address. It does not look up the domain or contact any mail server.

Why are some addresses missing?

Addresses written to hide them from robots, such as name [at] example [dot] com, are not recognized, and neither are addresses inside images. An address with no dot in its domain, such as name@localhost, is also skipped.

Is my text uploaded?

No. The extraction runs in your browser and nothing is sent anywhere.

Guides that help

All Text guides →