πŸ“§ Extract Emails

Find and extract all email addresses from your text in real-time. This tool quickly identifies email addresses in documents, websites, lists, and any text content for data extraction and analysis.

0
Emails Found
0
Unique Emails
πŸ“§ Extracted Email Addresses:
Paste or type text to extract emails...
πŸ’‘ How it works:
  • Paste or type your text in the textarea above
  • The tool automatically detects all email addresses
  • Emails are extracted using standard email validation patterns
  • Both total and unique email counts are displayed
  • Results update in real-time as you type
  • Duplicate emails are counted but can be identified

πŸ“ Examples:

Input Text:
Contact us at support@example.com or admin@example.com for help. You can also reach us at info@example.com.
Extracted Emails:
β€’ support@example.com
β€’ admin@example.com
β€’ info@example.com
Statistics:
Emails Found: 3
Unique Emails: 3
Input (With Duplicates):
Email john.doe@company.com or john.doe@company.com again. Also contact jane.smith@company.com
Extracted Emails:
β€’ john.doe@company.com (appears 2 times)
β€’ jane.smith@company.com
πŸ“š Use Cases:
  • Extract email lists from documents or web pages
  • Build email mailing lists from text content
  • Data extraction and analysis tasks
  • Contact information harvesting from documents
  • Identify all recipients in email threads or conversations
  • Research and data collection projects
  • Content analysis and text processing
βš–οΈ Note: When extracting emails, ensure you have proper authorization and comply with relevant privacy laws and regulations (GDPR, CAN-SPAM, etc.).

The pattern it scans for

One unanchored regular expression is run over whatever you paste, so addresses are picked out of running prose, HTML source or a spreadsheet column without any tidying first:

/[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}/g

local part : letters, digits, underscore, dot, hyphen
domain     : the same, then a dot and 2+ letters

Because it is unanchored, a mailto: prefix, surrounding angle brackets and a sentence's closing full stop are all left behind - "Write to sam@example.com." yields sam@example.com with no trailing dot. Subdomains and two-part endings are fine, so admin@mail.example.co.uk comes through whole.

What it misses, and what the buttons do

In the textExtracted
user+tag@example.comtag@example.com
jose@piΓ±ata.comnothing
test@localhostnothing
SALES@acme.com twice2 found, 1 unique

The plus sign is not part of the local pattern, so a plus-addressed mailbox is captured from the plus onwards and quietly loses its prefix. Emails Found counts every occurrence; Unique Emails folds case, so two spellings of the same address count once. Clicking any address in the list copies that one; Copy All Emails copies the list as it stands, duplicates included; Copy as CSV copies only the unique addresses, lower-cased and quoted, one per line.

Nothing is validated. An address only has to look like one, so a typo domain or a dead mailbox is extracted exactly like a live one, and any address containing accented characters is skipped or truncated.

Frequently asked questions

How do I pull every email address out of a document?

Paste the whole thing into the box. The list rebuilds on every keystroke, so there is no button to press, and it works just as well on pasted HTML because the pattern ignores the tags around an address.

Why did my plus-addressed email lose its first part?

The plus sign is not treated as part of an address here, so a mailbox written as name plus a label is only captured from the label onwards. Check those by hand if your list uses plus addressing for tracking.

Does it remove duplicate addresses?

The list itself keeps every occurrence in the order it appeared, and the counter above tells you how many are actually distinct. Use Copy as CSV when you want the de-duplicated, lower-cased version.