Extract Email Addresses from Text

–found in your text

  
  
InputCaught?Why
[email protected]yesthe standard shape
[email protected]yesplus-addressing and long TLDs count
name@localhostnono dot in the domain
name at site dot comnospelled out, not a real address
The matcher is the practical pattern - one @ then a dotted domain with a 2+ letter ending - which catches effectively every inbox address and skips the exotic-but-legal shapes (quoted local parts, IP-literal domains) that real mail never uses. The formal grammar lives in RFC 5322 (Internet Message Format).
Then work on what you found: find and replace cleans the leftovers, duplicate line remover dedupes bigger lists line by line, line sorter alphabetizes the result, and text compare diffs the before and after.

Paste a messy blob - a forwarded thread, a CRM export, a conference page, your own sent folder - and this page pulls out every email address it finds, listed clean and ready to copy. The dedupe checkbox folds case-duplicate copies of the same address into one, and the counter up top tells you exactly how many you caught before you paste them anywhere.

Everything happens inside your browser tab: the text never leaves your device, there is no upload, no logging and no account. The honest ceiling is 20,000 characters per paste (kept locally so a refresh does not lose your work), which comfortably covers contact pages, signature blocks and mailing-list exports; for anything bigger, feed it in chunks.

How to use

  1. Paste your text into the box - addresses are extracted as you type, no button needed.
  2. Tick dedupe if the same address appears many times; the list folds to unique addresses (case-insensitive).
  3. Copy the list straight from the result block into your spreadsheet, mailing tool or CRM import.

Frequently asked questions

How do I extract email addresses from a text?

Paste the text above and the list builds itself: every string shaped like [email protected] is pulled out in order of appearance, shown one per line with a running count. Tick the dedupe box when the same person appears in a thread five times, then copy the block. The whole pass runs as you type - there is no extract button to wait on.

What counts as an email address here?

The practical pattern: letters, digits, dots, underscores, percent, plus and hyphens before the @; then a domain with at least one dot and a two-plus-letter ending. So [email protected] matches, as do [email protected]. It deliberately skips exotic-but-legal addresses (quoted local parts, IP-literal domains) that real inboxes almost never contain - the trade-off is near-zero false positives, which matters more when you are building a list.

Is my text uploaded anywhere?

No. The extraction runs entirely in this browser tab - no server, no logging, no account. Your text also stays in this page's local storage on your own device (up to 20,000 characters) so a refresh does not lose it, and it never leaves your machine unless you copy and send it yourself.

Why does the same address appear twice?

Because the text contains it twice - a CC'd thread can carry one address a dozen times. The dedupe checkbox folds exact duplicates (ignoring upper/lower case, since mail domains are) into a single entry, while preserving the first-seen order. Untick it if you need the raw every-occurrence list instead.

Can it handle thousands of addresses?

Comfortably within the 20,000-character paste limit - extraction is a single fast pass, and even a few thousand matches render instantly. Past the character cap the box simply stops accepting more; split large exports into chunks. If your source is a spreadsheet column rather than prose, paste the whole column - the extractor does not care what surrounds the addresses.

Related tools