Skip to content

Extract Emails from Text, Deduped and Sorted

Runs 100% in your browser — your text never leaves this page, and nothing is uploaded or stored.

This extract emails from text tool lifts every address out of any paste — deduplicated, sorted, one per line — ready for a spreadsheet or mail tool. Use it to extract emails from a document, a web page or an export and get email addresses from text as a clean list — deduplicated, sorted, one per line, ready for a spreadsheet.

How to Extract Emails from Text

  1. Paste your text into the box — a document, a page of source code, an export, anything. Press Load sample first if you want to watch it work on the demo paragraph.
  2. Every address appears in the Result box, one per line. With the default options the list is deduplicated, sorted A–Z and converted to lowercase.
  3. Adjust the options if you need to: untick Sort A–Z to keep the order the addresses were discovered in, or untick Convert to lowercase to keep the original capitalisation.
  4. Read the note under the result — it tells you exactly how many addresses were extracted.
  5. Copy the list, or download it as a text file, and paste it straight into your spreadsheet or mail tool.

About this tool

Email addresses buried inside documents, web pages, signature blocks and exported data are painful to collect by hand — and easy to miss. This extractor scans any text with a strict address pattern and returns a clean list, one address per line, deduplicated and sorted, ready for a spreadsheet, CRM import or mailing tool. The pattern behind it is deliberately fussy. An address needs a local part, an @ sign, a domain and an ending of at least two letters, so fragments like “name@” or “@site.com” are ignored instead of polluting your list. Plus-addressing (the +news in john.doe+news@…) and multi-part domains (…@example.co.uk) are recognised as the single addresses they are. Deduplication works with the lowercase option: with both on — the defaults — the same mailbox typed in different capitalisation is kept just once. Only use addresses you have a legitimate reason to contact, and always follow the anti-spam laws that apply to you. The tool is deliberately local: pasted contact lists never leave your device, so a page of customer or colleague addresses is not being uploaded to a stranger's server in exchange for a list. Two habits make extraction painless. First, gather generously: the source of a web page, an exported CSV opened as text, or a whole email thread with every signature left in can all be pasted as-is — the pattern ignores everything that is not an address. Second, tidy afterwards in your spreadsheet, where names and notes can be reattached; the extractor's job ends with a clean column of addresses. The same trick works on the other two things buried in messy text: pull every web address out with the url extractor, or lift just the figures with the number extractor.

Worked example

Here is the sample paragraph that comes with the tool, with the default options switched on: You paste
Reach us at support@example.com or sales@example.co.uk. Written by john.doe+news@mail-server.org — and again support@example.com appears twice. Obvious spam like not-an-email@ or @missing-local.com is ignored.
You get (3 addresses, one per line)
john.doe+news@mail-server.org
sales@example.co.uk
support@example.com
Four addresses go in; three come out. support@example.com appears twice in the paragraph and is kept once, while the fragments “not-an-email@” and “@missing-local.com” are ignored — neither has the full local part, @, domain and ending that a real address needs.

Features

  • A strict address pattern — local part, @, domain and a real ending — so fragments and false positives stay out of your list.
  • Deduplication that works with lowercase conversion: the same mailbox typed in different capitalisation is kept once.
  • Sorted, lowercased output, one address per line — a list that pastes cleanly into any spreadsheet or CRM.
  • Options to keep the discovery order or the original capitalisation when your system needs them instead.
  • Finds addresses anywhere in pasted text: documents, web page source, exports, logs and signature blocks alike.
  • Runs 100% in your browser, because pasted contact lists should never be uploaded, stored or shared.

Extract Emails from Text FAQs

What counts as a valid email here?The pattern requires a local part, an @ symbol, a domain and a top-level ending of at least two letters — so fragments like “name@” or “@site.com” are ignored.
Are duplicates really removed case-insensitively?When lowercase conversion is on (the default), Support@Example.com and support@example.com are recognised as the same address and kept once.
Can it extract from a whole web page?Yes — view the page source or select all the page text, paste it here, and every address on it is collected.
Is my pasted text stored anywhere?No. Extraction runs in your browser; the list you paste is never uploaded or saved.
Why was an address I expected not extracted?Three usual reasons: its ending is shorter than two letters or missing entirely; it is written to foil scrapers, like name [at] site dot com — deliberately not matched, since reassembling those is exactly how address harvesters behave; or it exists only inside an image, where there is no text to scan.
Can I extract addresses from a file, like a CSV or a log?Yes — open the file, copy its contents and paste them in. The extractor only cares about the text itself, so CSV exports, log files, HTML source and plain documents all work the same way.
Does it check whether the addresses actually exist?No — and be wary of any free tool that promises that. The extractor confirms an address is well-formed and unique within your text; whether a mailbox is live and accepting mail can only be learned from the mail system itself when a message is sent.
More text extraction tools →