π§ 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.
- 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:
β’ admin@example.com
β’ info@example.com
Unique Emails: 3
β’ jane.smith@company.com
- 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
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 text | Extracted |
|---|---|
| user+tag@example.com | tag@example.com |
| jose@piΓ±ata.com | nothing |
| test@localhost | nothing |
| SALES@acme.com twice | 2 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.
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.