Email Extractor

Pull every email address out of any text instantly, right in your browser.

Email Extractor Online

Paste any text, document content or HTML source and extract every valid email address hidden inside it.
A highly useful online tool for getting emai address from comment sections, CSV files, JSON blobs, or full HTML page sources.


Load an example

Copy Download
Settings
Alphabetical order.
Removes duplicate addresses.
Converts every address to lowercase.

Also matches name [at] domain [dot] com forms.
Merges dots and +tags, e.g. j.doe+news@gmail.com to jdoe@gmail.com.

How addresses are joined in the list.
Comma separated domains - leave empty to keep every domain.
Ready to extract.


Overview

Our Email Extractor scans any text, document content or HTML source you paste and pulls out every valid email address it can find in one click. It understands plus-addressed Gmail accounts, country-code domains like .co.uk, and mailto: links buried inside page markup.

Once extracted, the list can be sorted alphabetically, stripped of duplicates, filtered by domain and downloaded as a .txt file. Everything runs locally in your browser, so your data never leaves your device (the only exception is the optional "Load HTML/Text from URL" box, which sends the URL you type to our server-side proxy so it can fetch that page's source).


What this Tool Does?

The tool reads your input from left to right looking for anything shaped like a valid email address - a local part, an @ sign and a domain with a real top-level domain. Sentence punctuation around addresses is ignored, so write to bob@example.com. still yields a clean bob@example.com.

Because it works on raw text, it happily processes forum exports, comment sections, CSV files, JSON blobs, email headers or full HTML page sources. Invalid lookalikes such as hello@world (no top-level domain) are rejected automatically.


Features and Settings

Detection engine: Catches patterns other extractors miss, including plus-addressing (jane.doe+news@gmail.com), multi-part country-code domains (mail@yahoo.co.id) and mailto: links inside HTML. Pasting Contact jane.doe+news@example.co.uk or open mailto:bob@test.org. extracts jane.doe+news@example.co.uk and bob@test.org.

Sort results (A to Z): Arranges the extracted addresses alphabetically instead of the order they appear in the text. With zoe@x.org, mike@a.com and ann@b.org in your input, the output lists ann@b.org, mike@a.com, zoe@x.org.

Unique only: Removes duplicate addresses so each one appears once, no matter how often it occurs in the text. Matching is case-insensitive, so Bob@X.com and bob@x.com count as one entry, and the result message reports how many duplicates were removed.

Lowercase output: Converts every extracted address to lowercase for consistent lists. MiXeD@Example.COM becomes mixed@example.com - safe, because email delivery ignores capitalization.

Gmail cleanup: Rewrites Gmail addresses to their canonical inbox form by removing dots and everything after the + sign, and treats googlemail.com as gmail.com. For example j.o.h.n+ads@gmail.com becomes johndoe@gmail.com. Combine with Unique only to collapse many aliases into one address.

Domain filter: Enter one or more domains, comma separated, then choose Keep only to hold on to those domains or Exclude to throw them away. Keeping gmail.com from a mixed list leaves only @gmail.com addresses; leave the field empty to disable filtering.

Obfuscation detection: Reassembles addresses that were written to hide from scrapers. With this option checked, bob (at) site [dot] com becomes bob@site.com, and plain-word forms like john.doe at example dot com are detected too.

Separator: Controls how the results are joined. New line puts each address on its own row, Comma gives a@x.com,b@y.org, Space gives a@x.com b@y.org and Comma+Space gives a@x.com, b@y.org.

Load an example: Inserts sample text that mixes plain addresses, a duplicate written in different case, a plus-addressed Gmail, a country-code domain, a mailto: link inside HTML markup and an invalid lookalike - then extracts the list immediately using the default settings.

Upload a file: Load a .txt, .html, .csv or similar text file straight into the input area instead of copy-pasting. The file is read locally by your browser and never uploaded anywhere.

Load email source from URL: Type a web page address into the "Load HTML/Text from URL" box and click "Load URL" to pull that page's markup straight into the input area. The page is fetched through our server-side proxy (browsers cannot read other sites directly), then extraction runs locally exactly like pasted text - so you can grab emails from a live page without opening its source by hand.


FAQs

FAQ 1: Is this email extractor free?
Answer: Yes, it is completely free with no sign-up, and there are no limits on how much text you can scan or how often you can use it.

FAQ 2: Is my text or my extracted emails stored anywhere?
Answer: No. The extraction runs entirely in your browser - nothing you paste, upload or extract is sent to or saved on any server. Once you close or refresh the page, everything is gone. The one exception is the optional "Load HTML/Text from URL" box: the URL you enter is sent to our server-side proxy so it can fetch that page's source (browsers cannot read other sites directly), after which the actual scanning still happens locally on your device.

FAQ 3: Can this tool read a website by URL?
Answer: Yes. Type a web page address in the "Load HTML/Text from URL" box and click "Load URL" to fetch that page's markup straight into the input. The page is retrieved through our server-side proxy (browsers block cross-site reading directly), the source is loaded into the Text to Scan box, and you can then extract immediately. You can also open a page, view its source (Ctrl+U in most browsers), copy the markup and paste it in manually.

FAQ 4: Why do some extracted addresses look different from the input?
Answer: Two options rewrite addresses on purpose: Lowercase output converts everything to lowercase, and Gmail cleanup collapses Gmail aliases such as name+tag@gmail.com into their canonical form. Uncheck either option to keep addresses exactly as they appear.

FAQ 5: Why was hello@world not extracted?
Answer: A valid address needs a domain ending in a proper top-level domain such as .com or .co.uk. Text like hello@world has no real domain, so it is rejected along with malformed entries containing consecutive dots.

FAQ 6: Can I extract emails from HTML source code?
Answer: Yes. Paste the full page source into the input and the extractor picks up addresses whether they appear as visible text, inside attributes like href="mailto:name@domain.com", or wrapped in any tags.

TextToolz

The Ultimate Text Tools

TextToolz works seamlessly to let you convert and design your text. It is fast, reliable and secure. Trusted by thousands of users.