Skip to content

Email Extractor

Paste an email thread, a scraped page, a CSV dump, or any block of text, and get every email address it contains pulled out into a clean list — deduplicated, one per line, ready to copy.

  • Finds every email address in pasted text
  • Deduplicates automatically
  • Handles plus-addressing and subdomains
  • Ignores trailing sentence punctuation
  • Runs fully client-side

Extractor

Extracted locally, nothing uploaded

Emails found

How to extract emails from text

  1. 01

    Paste your text

    Paste an email thread, a document, scraped page content, or any text that might contain email addresses.

  2. 02

    Read the extracted list

    Every address found is listed, one per line, with duplicates already removed.

  3. 03

    Copy the list

    Copy the clean list to paste into a spreadsheet or contact list.

What counts as an email address here#

The pattern used matches the realistic shape of an email address: a local part that can include letters, digits, and the common special characters like ., + and - (which covers plus-addressing, like [email protected]), an @, and a domain made of valid labels separated by dots — which also correctly matches multi-level domains like mail.example.co.uk. It intentionally does not implement the full, notoriously permissive RFC 5322 grammar (which technically allows quoted strings and other rarely-used syntax); it matches the email addresses people actually write and receive.

Why trailing punctuation does not get swept in#

A sentence ending in an email address — "reach out to [email protected]." — has a period immediately after the address that is sentence punctuation, not part of the domain. The pattern requires a valid domain label to follow every dot, so a period with nothing (or a space) after it is correctly excluded from the match instead of producing a mangled [email protected]. in the results.

What "finding" an email does not tell you#

This extracts text that has the shape of a valid email address — it does not verify the address exists, that the domain accepts mail, or that the mailbox is active. A syntactically perfect address can still bounce. For a proper existence check, an actual verification service that performs an SMTP handshake or a real deliverability API is the right tool; this one only finds what looks like an address in text.

Frequently asked questions

Does this find emails with subdomains or plus-addressing?

Yes — both mail.example.co.uk-style subdomains and plus-addressed addresses like [email protected] are matched correctly.

Why is a trailing period not included in the extracted address?

Because a period at the very end of a sentence, right after an address, is sentence punctuation rather than part of the domain — the pattern requires a valid domain label after every dot, so a bare trailing period is correctly excluded.

Does finding an email here confirm it actually exists?

No — this only matches text shaped like a valid email address. It does not check whether the domain accepts mail or the mailbox is active, which needs an actual verification service.

Are duplicate addresses removed?

Yes, case-insensitively — [email protected] and [email protected] are treated as the same address, since no real mail provider distinguishes them in practice even though the spec technically allows it.

Is my text sent anywhere?

No. Extraction happens entirely in your browser — nothing is uploaded.

Developers

UUID Generator

Generate cryptographically random UUID v4 or time-ordered UUID v7, in bulk.

Developers

Base64 Encoder & Decoder

Encode and decode Base64 with correct UTF-8 handling, including the URL-safe alphabet.

Developers

ULID Generator

Generate ULIDs — sortable by creation time like UUID v7, but Crockford Base32 instead of hex.