Skip to content

Utilities

Pull every email address out of any text

Extract every email address from pasted text, deduplicated and sorted, without the data ever leaving your browser.

For the best results: Paste anything (exported CSVs, email threads, documents) and every address comes out deduplicated and lowercased, one per line, ready for a mail merge. Use it only on lists you have the right to use.

Email addresses

Runs entirely in your browser, what you paste is never uploaded, logged, or stored.

Advertisement

What is Email Extractor?

Email Extractor is a free online utility that finds every email address in pasted text and returns them deduplicated and sorted. Everything happens in the page you are looking at, so the text you paste stays on your device and is never sent anywhere, not even to us. There is no account step, no usage cap, and it works offline once loaded.

  • Runs entirely in your browser. Nothing you enter is ever uploaded
  • No account, no sign-up, and no data leaves your device
  • Works offline once the page has loaded

See it in action

A messy conference-registration export hides addresses in free text.

What you type

Pasted export where John.Doe+tag@Example.COM appears twice in different capitalizations, plus fake@nodot junk

What you get

A deduplicated, lowercased, sorted list: the two capitalizations collapse into one entry, plus-addressing is kept, and fake@nodot is rejected for having no real domain ending.

Tip: Deduping is case-insensitive because mail servers are, so JOHN@ and john@ count once. Plus-tags are preserved deliberately: they are real, deliverable addresses people use for filtering.

Use cases

What people use it for

01

Pull every customer address out of a messy support inbox export before building a mailing list.

02

Recover contact emails scattered through CVs, meeting notes and old proposals without copying each one manually.

03

Turn a pasted conference registration sheet into a clean, deduplicated, alphabetically sorted address list in seconds.

Who uses Email Extractor?

Marketing coordinators

rebuild clean mailing lists from inbox exports, event sheets and old campaign files without writing a single spreadsheet formula

Recruitment consultants

pull candidate contact details out of stacked CVs and referral threads in one pass instead of opening every document

Event organizers

turn messy registration responses into a tidy, deduplicated attendee contact list ready for confirmations and follow-ups

How it works

  1. 1Vary step 1 by tool shape using the existing FORM_TOOL_IDS set in app/(public)/[category]/[tool]/page.tsx. Form tools get "Set the options for what you need." and text tools get "Paste your text into the box." Where a tool's config makes it easy, name its own inputs instead. Steps 2 and 3 stay shared as they are.
  2. 2Your browser computes the result instantly. Nothing is uploaded anywhere.
  3. 3Copy the output; the tool keeps working even offline.

Tips for the best results

  • Paste a page's HTML source rather than its visible text to catch mailto links hidden behind buttons.
  • Run any list through the extractor before importing it into a mailing platform, deduplication happens for free.
  • Scan the sorted output for role accounts like info@ and noreply@ and cull them before a campaign.
  • If the count seems low, check the source for addresses written as name [at] domain to dodge scrapers, rewrite those manually.
  • Works offline once the page has loaded, so you can safely process files on a locked-down network.
Advertisement

FAQ

Frequently asked questions

How does the extractor recognize an email address?

It scans for the structure every address shares, a local part, an @ symbol, then a domain ending in a valid suffix such as .com or .com.au. Anything matching that pattern is captured whether it sits inside a sentence, a table cell or raw HTML, and surrounding punctuation like commas and brackets is stripped so results come out clean.

Does it remove duplicate addresses automatically?

Yes. Addresses are compared case-insensitively, so Jane@Example.com and jane@example.com collapse into a single entry, and the final list holds each address exactly once in alphabetical order. That matters more than it sounds, emailing the same person twice in one campaign is an easy way to collect spam complaints and unsubscribes you did not need to cause.

Is anything I paste stored or sent to a server?

No. The matching runs entirely in your browser with plain pattern logic, so pasted text never leaves your device. Nothing is uploaded, logged or retained once you close the tab. That makes it appropriate for genuinely sensitive material such as client lists, HR records and legal correspondence, and the extraction keeps working even if your internet connection drops out.

Can it find addresses inside HTML source or spreadsheet exports?

It can. Because the extraction ignores everything that is not an address, you can paste an entire page of HTML source, a CSV dump or a mangled table and only the addresses come back. Pasting source code is actually the best way to capture mailto links, since those addresses often never appear in the visible text of a page.

Why did it skip something that looked like an address?

Usually because the text only resembles one. Strings with spaces, a missing domain suffix or an @ with nothing after it fail the format test and are left out deliberately, a list padded with malformed entries just bounces later. If a genuine address was split across two lines by the source document, rejoin it and run the text again.

How do I extract email addresses from a Word document?

Select the whole document with Ctrl+A, copy it, and paste the lot into the extractor, formatting, tables and headers included. The addresses are pulled out and everything else is discarded, which is far quicker than scrolling and copying each one, especially across a long report or appendix.

Is it legal to collect email addresses from websites?

Collecting addresses is one thing; what you do next is another. In Australia the Spam Act 2003 requires consent before sending commercial email, so harvesting addresses from strangers for marketing is a legal risk. Extracting addresses you already hold (your own inbox, customer records, event sign-ups) is the everyday, legitimate use.

What is the fastest way to get all emails out of a spreadsheet?

Skip the formulas. Select the columns that might contain addresses, copy them, and paste straight in, the extractor does not care about cell boundaries, blank rows or mixed content. You get one deduplicated address per line back, ready to drop into a mail platform or another sheet.

Are there any usage limits?

None. Everything is generated locally in your browser, so there is no server cost, no metering, and no daily cap, use it as many times as you like, completely free.

Also useful

Related free tools

URL ExtractorRemove Duplicate LinesAlphabetize List
Advertisement

More Utilities tools

Explore more free utilities tools