Email Extractor

Extract email addresses in bulk from pasted text or uploaded TXT/CSV files, with automatic deduplication and cleanup. Filter business or free providers; export TXT/CSV. Uploads are limited to 2 MB; decoded text to 500,000 characters (same as paste). Runs locally in your browser—no data uploaded.

Extraction settings

Email type
Sort results

Already have one email per line? Use Text Deduplicator to clean and dedupe your list.

Input

0 / 500,000

Extracted emails appear here

Paste text or upload a .txt / .csv file in the input area on the left

How to use

Overview

Email Extractor finds email addresses in bulk from unstructured text—ideal for email signatures, web snippets, CRM paste-ins, customer profile data, sign-up form text, and more. You do not need to pre-format the list as one email per line.

Email extraction processing includes: automatic deduplication, lowercasing, optional format validation and obfuscated-pattern detection; filtering by business/free providers or specific domains; sorting, copying, or downloading results. Everything runs locally in your browser with no server upload—suited for scenarios with strict data and privacy requirements.

Good for

  • Collecting contacts from email threads or forwards
  • Pulling addresses from pasted web or document text
  • Cleaning mixed sign-up or export text
  • Keeping only business or specific domains
  • Exporting to Excel or other tools

For an existing one-email-per-line list, use Text Deduplicator.

Steps

  1. Paste into Input or Upload a .txt / .csv file (try Sample for a demo)
  2. Review Extracted emails and the stats under each panel
  3. Use Domain breakdown (top 50 domains by count) and click to filter
  4. Adjust sort, email type, domain filter, and extraction options
  5. Copy, or Download as TXT or CSV; Clear text removes input only; Reset also restores defaults

Options

OptionWhat it does
Email type: All / Business / FreeFilter by provider category
Sort: first seen / A–ZOrder of the result list
Domain filterKeep matching domains only (OR; comma/semicolon/newline)
Detect obfuscatedHandle (at), [dot], @, etc.
Validate formatDrop clearly invalid addresses

Export

MethodContents
Copy / TXTOne email per line
CSVemail,domain columns with header (UTF-8)

Format-level extraction only—not deliverability or ownership verification. Do not use results for unsolicited mail.

FAQ

Q: What does this tool do?

A: Finds email addresses in mixed text or uploaded TXT/CSV, deduplicates and lowercases them, and can drop clearly invalid formats. Filter by business/free providers or domains, sort by first seen or A–Z, then copy or download TXT/CSV—all in your browser.

Q: How do I use it?

A: 1. Paste into Input on the left, or use Upload for a .txt / .csv file (UTF-8)

2. Extracted emails appear on the right; stats at the bottom of each panel show matched, deduped, invalid, kept, and domain counts

3. When multiple domains exist, Domain breakdown lists up to the top 50 by count; click a domain to add it to Domain filter

4. Set sort order, email type, domain filter, and extraction options (obfuscated detection, format validation)

5. Copy results, or Download as TXT or CSV; Reset clears input and restores default options

Q: Can I upload a file?

A: Yes—.txt and .csv (UTF-8). Files up to 2 MB; decoded text up to 500,000 characters (same as paste). Over-limit inputs show an error and are not truncated. CSV is scanned as plain text. Hover Upload for the full limit details.

Q: Why both a 2 MB and a 500,000-character limit?

A: 2 MB caps upload file size so the browser does not read huge files at once.

500,000 characters caps the text used for extraction (paste and decoded uploads share this limit).

A file can be under 2 MB yet exceed 500,000 characters after decoding—split the file. Pasting is only limited by character count.

Q: Input and output formats?

A: Input: any text, or full content of an uploaded TXT/CSV file.

Output: one email per line; CSV has email and domain columns with a header (UTF-8). Addresses are lowercased.

Q: What are obfuscated emails?

A: Some pages use variants such as name(at)example(dot)com, name [at] example [dot] com, or @ in HTML for @.

With Detect obfuscated enabled (default), the tool tries to normalize before extracting; unusual forms may still be missed.

Q: How are business vs free emails defined?

A: A built-in list of common free providers (gmail.com, yahoo.com, outlook.com, qq.com, 163.com, etc.). Business = domain not on the list; Free = on the list. Verify important lists manually.

Q: How does domain filtering work?

A: Enter one or more domains separated by commas, semicolons, or new lines (OR match, including subdomains). Combines with email type filters. Click a chip in Domain breakdown to fill the filter quickly.

Q: Why are fewer emails shown than expected?

A: Often due to format validation, active filters, obfuscated text not normalized, or missing @/domain in the source. Try relaxing filters or checking the source.

Q: How is this different from Text Deduplicator?

A: Email Extractor finds addresses in mixed text. Text Deduplicator cleans one-item-per-line lists with a line-by-line audit. Use Text Deduplicator if you already have a plain list.

Q: Mobile support?

A: Yes. Paste up to 500,000 characters; uploads up to 2 MB with the same character limit after decoding. Split very large sources.

Q: CSV garbled in Excel?

A: Exports are UTF-8. Copy and paste, or import into Excel with UTF-8 encoding.