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

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.


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.


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.

FAQ 3: Can this tool crawl a website by URL?
Answer: No, it works on text you provide rather than live web pages, because browsers block cross-site reading of other websites. To use it on a web page, open the page, view its source (Ctrl+U in most browsers), copy the markup and paste it into the tool.

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.