FormatterHQ

Email Extractor

Paste any text – an e-mail thread, a CSV export, a web page – and get a clean list of the e-mail addresses in it, with duplicates removed and a count.

Input TEXT
Output TEXT
Ready.

How to use the Email Extractor

  1. Paste your text into the input box, or open a file.
  2. Choose the options: remove duplicates, lowercase, order and the separator between addresses.
  3. To keep or remove certain domains, type them in Domain filter and pick the mode.
  4. Copy or download the list. The status bar shows how many addresses were found.

Email extractor: every address in a block of text

This email extractor finds the e-mail addresses in any text you paste and lists them one per line, or separated by commas, semicolons or spaces. It is useful for collecting the participants of a long e-mail thread, pulling contacts out of a CSV or log file, checking which addresses appear in a document, or building a recipient list for people who agreed to hear from you.

Example

Please send the contract to Anna.Kowalski@example.com and copy legal@example.org.
"Mark Lee" <mark.lee+billing@example.net>, sales@example.org
Old address: anna.kowalski@EXAMPLE.com.

With the default options (remove duplicates, lowercase) the result is:

anna.kowalski@example.com
legal@example.org
mark.lee+billing@example.net
sales@example.org

The second Anna address is a duplicate once case is ignored, and the full stop after it is not part of the address. The status bar reports “Found 5 e-mail addresses, 4 shown”.

Options explained

  • Remove duplicates: keeps the first occurrence of each address. The comparison ignores upper and lower case.
  • Lowercase: writes the whole address in lower case. When it is off, only the domain is lowered (domains are not case-sensitive) and the part before the @ is kept as written.
  • Order: as found in the text, A → Z or Z → A.
  • Separator: new line, comma, semicolon or space. Comma or semicolon lists paste straight into the To field of most mail programs.
  • Domain filter: one or more domains separated by commas. Keep only these returns addresses at those domains, Remove these drops them. Subdomains match too, so example.com also covers support@help.example.com.
  • Read [at] and [dot]: turns written-out addresses such as “press [at] example [dot] com” or “jobs (at) example (dot) org” into real ones.

What counts as an e-mail address

The extractor looks for a user name made of letters, digits and the characters . _ % + ' -, an @ sign, and a domain with at least one dot and a top-level domain of two or more letters. It skips text that only looks similar: two dots in a row, a name ending in a dot, a missing top-level domain (user@localhost) or a double @. Leading dots are trimmed, so “...john@example.com” gives john@example.com. A mailto: link yields its address without the mailto: prefix or the ?subject= part.

Rare forms are not detected: quoted user names with spaces, IP addresses in brackets instead of a domain, and addresses with non-Latin letters. A found address is only well-formed, not proven to exist; check single addresses with the Email Address Validator.

Use the list responsibly

Collecting addresses from text you were given is fine for organising your own contacts. Sending marketing e-mail to people who did not agree to it can break anti-spam and privacy laws in many countries, and it hurts your sender reputation. Only write to people who expect to hear from you.

Tips

To merge lists from several sources, paste them all at once and keep Remove duplicates on. For other cleanup, such as sorting a mixed list or removing repeated lines, use Sort Text Lines and Remove Duplicate Lines. Everything runs in your browser; the text you paste is not uploaded.

Frequently asked questions

How do I extract email addresses from text?
Paste the text into the input box. The addresses appear in the output straight away, one per line and without duplicates. Change the separator to comma or semicolon if you want to paste them into a mail program.
Can I extract emails from an Excel or CSV file?
Yes. Open the CSV file with the file button, or copy the cells from your spreadsheet and paste them. Columns and separators do not matter; the extractor finds addresses anywhere in the text.
Why is an address missing from the result?
It may not be a well-formed address (two dots in a row, no top-level domain), it may be written out as “name at domain”, or your domain filter may exclude it. Turn on Read [at] and [dot] for written-out addresses and check the filter.
Are duplicates removed if they differ only in capital letters?
Yes. Remove duplicates compares addresses without regard to case, so Anna@Example.com and anna@example.com count once. The first spelling is kept unless Lowercase is on.
Does the extractor check that the addresses exist?
No. It finds text shaped like an e-mail address. Whether a mailbox exists can only be confirmed by the mail server that receives it.

Last updated October 17, 2026

Related tools

Email Address Validator Check email address syntax in bulk and flag typos in popular domains, disposable providers, role accounts and duplicates. Delimited Text Extractor Extract one or more columns from CSV, TSV, pipe or any delimited text by column number. URL Extractor Extract URLs and links from text or HTML, including href and src attributes. Remove duplicates, sort, keep only domains, and copy the list. Flesch-Kincaid Grade Level Calculator Calculate the Flesch-Kincaid grade level and Flesch reading ease score of English text. Font Generator (Fancy Text) Type text and copy it in bold, italic, cursive, gothic, double-struck, bubble, wide and 20 more Unicode styles that paste anywhere. HTML Stripper Strip HTML tags from markup and keep only the readable text, with entities decoded. Invisible Character Detector & Remover Find zero-width spaces, non-breaking spaces, BOMs, bidi overrides and other hidden Unicode characters — then remove or escape them. Letter Randomizer Scramble the letters inside words or across the whole text — great for word puzzles and anagrams. Multiline to Single Line Join multiple lines into one line with a space, comma or custom separator, optionally quoting each item. NATO Phonetic Alphabet Translator Spell out text with the NATO phonetic alphabet (Alfa, Bravo, Charlie…) or turn code words back into text. Handles digits and symbols. Number Sorter Sort a list of numbers numerically in ascending or descending order, with optional de-duplication. Paragraph Counter Count paragraphs in any text (blocks separated by blank lines) plus words, sentences and characters.