Advertisement
Text Tools

Email Extractor

Paste any text and extract every email address in it: web pages, HTML source, email threads, CSV exports or text copied from a PDF. Duplicates are removed, "name [at] domain [dot] com" is decoded, and you can sort, filter by domain and copy the list in the format you need.

  • Works on any text or HTML
  • Decodes [at] and [dot]
  • Removes duplicates
  • Filter and group by domain
  • Runs in your browser

Runs in your browser. Nothing you type is sent to our server.

Emails found

      
    

Domains

Domains appear after extraction.
Advertisement
How to use

How to use the email extractor

  1. 1

    Paste your text

    Copy a web page, an inbox export, a spreadsheet column or HTML source and paste it in.

  2. 2

    Emails appear instantly

    Every address found is listed on the right, duplicates removed.

  3. 3

    Refine the list

    Sort, group by domain, filter by a domain, drop role addresses and choose a separator.

  4. 4

    Copy or download

    Copy the list, or download it as a text file for import.

Extract email addresses

How the email extractor finds addresses

This email extractor scans your text for anything shaped like an email address: a local part, an @ sign and a domain with a real extension. It understands international characters, plus addressing (name+tag@gmail.com), subdomains and long modern extensions like .photography. Trailing punctuation from sentences is trimmed, and mailto: prefixes from HTML links are removed.

Many sites hide addresses from spam bots by writing them as name [at] example [dot] com, name (at) example (dot) com, name@example.com or name%40example.com. With Decode [at] [dot] ticked, the extractor turns those back into normal addresses before it searches.

It also ignores image file names that look like emails, such as logo@2x.png, which often appear in HTML source.

Clean list

Turn messy text into a clean email list

OptionWhat it does
Remove duplicatesKeeps each address once, ignoring letter case.
LowercaseNormalises Ana@Example.com to ana@example.com.
OrderAs found, A to Z, or grouped by domain.
Only domains containingKeep only, for example, gmail.com or a country extension like .lk.
Exclude role addressesDrops info@, admin@, noreply@ and similar shared inboxes.
Separate withNew lines for spreadsheets, commas for most email platforms, semicolons for Outlook's To field.

The Domains table counts addresses per domain, which quickly shows whether a list is mostly free mail providers or company addresses.

Advertisement
Use cases

When to use an email extractor

  • Cleaning exports: pull addresses out of a messy CRM export, a form plugin dump or a mailbox export.
  • Reply threads: collect every participant from a long email thread or a meeting invite.
  • Event lists: extract registrations from a pasted spreadsheet or document.
  • Your own website: check which email addresses are exposed on your pages, and therefore visible to spam harvesters.
  • Research: gather published business contact addresses from directories and contact pages.
Responsible use

Use extracted emails responsibly

Having an email address does not mean you have permission to email it. Data protection and anti-spam laws such as GDPR in Europe, CAN-SPAM in the United States and PDPA laws in many Asian countries require consent or a legitimate reason for marketing email, and an easy way to unsubscribe. Sending unsolicited bulk email also damages your domain's sender reputation.

Before you send, check that the addresses can receive mail with the email validator, which catches typos, disposable providers and dead domains. To merge several lists, use Remove Duplicate Lines. To pull links instead of emails from the same text, use the URL extractor.

Your text is processed in your browser only. Nothing is uploaded or stored.

Examples

Email extractor examples

A typical paste mixes real addresses with noise. For example:

Contact Sales <sales@Example.com>, support [at] example [dot] com
John: john.smith+news@gmail.com. Old: JOHN.SMITH+news@gmail.com
<img src="logo@2x.png"> Write to us: mailto:hello@example.lk

With the default options the result is:

sales@example.com
support@example.com
john.smith+news@gmail.com
hello@example.lk

The angle brackets and display name around the first address were ignored, the obfuscated address was decoded, the duplicate in capitals was removed because addresses are compared without case, the image file name was skipped and the mailto: prefix was stripped. Tick Exclude role addresses and sales@, support@ and hello@ disappear, leaving only the personal address.

Note that the part before the @ is technically case-sensitive under the email standard, although almost every provider ignores case in practice. If you work with an unusual system that treats John@ and john@ as different mailboxes, untick Lowercase and Remove duplicates to keep the original spelling of every address.

FAQ

Email Extractor: frequently asked questions

How do I extract email addresses from text?

Paste the text into the box. Every email address is extracted instantly and listed on the right, with duplicates removed.

Can I extract emails from a web page?

Yes. Select all on the page and copy, or view the page source and copy the HTML, then paste it here.

Does it find hidden emails like name [at] domain [dot] com?

Yes. With Decode [at] [dot] ticked, common obfuscated formats are converted back into normal addresses.

Can I extract emails from Excel or CSV?

Yes. Copy the cells or open the CSV in a text editor, then paste. Commas and other separators do not matter.

How do I get a comma-separated list?

Choose Comma under Separate with, then copy the result.

Can I keep only emails from one domain?

Yes. Type the domain, such as gmail.com, into Only domains containing.

Are the extracted emails verified?

No, extraction only finds addresses. Use the email validator to check syntax, mail servers and disposable domains.

Is my text uploaded?

No. Extraction runs entirely in your browser.

About Text Tools

More about our text tools

Text tools for writers, editors, marketers and anyone cleaning up lists: change case, remove duplicate lines, compare two versions of a document, and generate placeholder copy.

Built for lists and long documents

These tools are designed for pasted lists of thousands of lines and full-length documents, not just a sentence or two. Line-based tools keep your original order unless you ask for sorting.

Unicode-aware

Case conversion, de-duplication and comparison use multibyte-safe functions, so accented letters, non-Latin scripts and emoji are handled correctly instead of being mangled.

Nothing is stored

Your text is processed for the current request only. Close the tab and it is gone.