Skip to content

Email Extractor

Paste any text and instantly extract all email addresses. Deduplicate, sort, filter and export to TXT or CSV right in your browser.

Input

0 characters
All processing stays in your browser. Nothing is uploaded. Tip: drag a file directly onto the text area.
Add multiple filters. Any email containing one is removed. Paste a comma-separated list to add many at once. Click Add or press Enter. Click × on a chip to remove it.

Results

Waiting for input
Paste text and click Extract emails, or enable Live extraction.

Tip: Use Separator and Sort to prepare lists for Excel, Google Sheets or your mailing tool. Deduplication is case-insensitive, so [email protected] and [email protected] are treated as one.

Extract email addresses from any text

Paste raw text, logs, CSV, HTML or JSON and the extractor finds every email address using a practical pattern that covers plus addressing, subdomains and common top-level domains. Everything runs locally in your browser, so data never leaves your device.

How to use it

  1. Paste text into Text to scan or drop a .txt, .csv, .html, .log or .json file onto the drop zone. Use Paste to pull from clipboard and Example to load a sample.
  2. Adjust options: Remove duplicates (case-insensitive), Lowercase output, Ignore emails containing, Sort and Separator. Enable Group by domain to see a domain breakdown.
  3. Click Extract emails or keep Live extraction on for automatic updates. Results appear in Extracted emails beside the input without scrolling.
  4. Use Copy, Download TXT or Download CSV (email, domain) to export. Clear resets the form.

Options explained

  • Ignore emails containing filters out any address that includes the substring you type, for example noreply or example.com.
  • Remove duplicates keeps the first occurrence and removes later repeats. Matching is case-insensitive, so [email protected] and [email protected] count as one.
  • Lowercase output normalizes the result for mailing lists. Turn it off to preserve original casing.
  • Sort offers Original order, A to Z, Z to A and By domain. Domain sort groups addresses by their domain then alphabetically.
  • Separator controls how addresses are joined in the main output: New line (default), Comma, Semicolon, Space or Custom (up to 10 characters).
  • Group by domain adds a table with domain, count and the emails for that domain, sorted by count.
  • Live extraction runs automatically 250 ms after you stop typing. Turn it off to extract only on button press.

What it detects and how

The tool uses a permissive email pattern, strips surrounding punctuation, then validates local and domain length, dots, hyphens and top-level domain length. It captures plus tags like [email protected], handles subdomains and standard domains, and safely ignores obfuscated forms such as user [at] domain [dot] com. Extraction is capped at 20,000 addresses and input at 500,000 characters and 5 MB per file to keep the browser responsive.

Examples

Example 1: Input Contact [email protected], [email protected] and [email protected]. Duplicate [email protected] appears twice. With Remove duplicates and Lowercase on and Sort A to Z, output is [email protected], [email protected], [email protected] each on its own line.

Example 2: File upload of a CSV containing [email protected]; [email protected]; [email protected] with Ignore containing noreply and Separator set to Comma gives one result: [email protected]. Change Separator to Semicolon and Group by domain to get the domain table with sub.example.io count 1.

Example 3: HTML snippet <a href=”mailto:[email protected]”>Help</a> plus text [email protected] (with trailing period). The trailing punctuation is stripped and both references deduplicate to a single [email protected].

Tips for spreadsheets and mailing tools

Keep Separator on New line to paste directly into Google Sheets as one email per row. Use Comma or Semicolon for email address bars, and CSV download when you need email,domain columns for filtering by provider. Copy stays enabled even for thousands of results, and long lists remain scrollable.