Extract

Pull every email address out of any block of text

Extract all email addresses from any block of text or document paste.

🛡️ Your rows never leave your browser.
Why Onfyt: Preserves plus-sign aliases (user+tag@domain.com) that simpler regex patterns discard.

Interactive Sample Data

idraw_text
1Contact alice@datafix.io or bob@example.co.ke for support.
2Send invoices to billing+2025@company.ke and accounts@org.com.
3No valid address here: hr@.invalid or missing@

How this tool works

Email addresses are scattered across web pages, PDF exports, email threads, HTML source, and plain-text documents. Extracting them by hand is error-prone — a single missed address means a missing lead or an incomplete audit. Copying a whole page, pasting it here, and downloading the clean list takes seconds and produces a verified, deduplicated result. The engine applies a full RFC 5321-compliant email pattern. It matches addresses that contain a local part (letters, digits, dots, plus signs, hyphens, underscores), the at-sign, a domain name, a dot, and a top-level domain. It rejects common false positives such as dotted sentences that happen to contain an at-sign with no valid domain suffix. Controls on this page: - Paste any text into the input panel (or upload a plain-text file). - Type your instruction — "extract all email addresses" — and click Run. - The output shows one email per line. - Toggle "Deduplicate" in the prompt to collapse repeated addresses into one. - Toggle "Sort A–Z" to order the list alphabetically. All extraction runs inside your browser. Paste a customer quote sheet, a recruitment email thread, or an exported forum member list and the addresses appear immediately without your data touching any server.

Things that usually go wrong

  • Addresses split across two lines by a PDF line-wrap will be missed — join the lines manually first.
  • Obfuscated addresses like 'alice [at] datafix [dot] io' are not matched — the engine looks for literal @ signs.
  • Addresses embedded in JavaScript string escapes ('alice\u0040datafix.io') will not match the literal-@ pattern.

Edge cases we tested

Frequently Asked Questions

Does the extractor validate that the addresses are real?

No. It extracts syntactically valid email patterns. Whether an inbox actually exists requires an SMTP ping or a dedicated validation service.

Will it find emails inside HTML source code?

Yes, including addresses in mailto: href attributes and plain-text nodes. HTML tags surrounding the address are stripped automatically.

Can I extract from a CSV column instead of free text?

Yes — paste the column values into the text panel. Each cell value is treated as a separate block of text.

Is there a limit on the amount of text I can paste?

The engine handles several megabytes of text without issue since it runs inside your browser tab.

Related tools

Extract

Extract URLs from Text

Extract all URLs and hyperlinks from any block of text or document paste.

Open Tool →
Clean

Clean an Email List

Scrub email lists by fixing syntax errors, trimming spaces, removing duplicates, and lowercasing addresses.

Open Tool →
Validate

Validate an Email List

Check every email in a CSV column for valid RFC 5322 format without sending test messages.

Open Tool →
Extract

Extract Emails, Phones or URLs from a Column

Extract email addresses, phone numbers, or URLs embedded in free-text CSV cells into separate columns.

Open Tool →