Extract Emails from Text
Paste a dump of messages, a CSV column, a forum thread or a chunk of HTML, and the extractor pulls every email address it can recognize. Output is deduplicated and ready to drop into your CRM import or a bounce-check tool. Matching covers the real-world subset of RFC 5322 (plus-addressing, dots in the local part, hyphens in the domain) without the false positives that plain a@b regexes produce.
How to extract emails from text
-
1
Paste your source
Drop in free text, logs, an HTML page or an exported contact list: anything that contains `local@domain.tld` patterns.
-
2
Run the extractor
The regex scans for complete addresses and ignores the punctuation around them.
-
3
Review the count
You get the number of unique addresses found plus the full list.
-
4
Copy the list
Copy to clipboard as a newline-separated list, or paste directly into a spreadsheet column.
What counts as a valid email
The extractor follows the practical email shape rather than the full RFC 5322 grammar, because the full grammar allows addresses that no modern MTA will accept (quoted locals with spaces, comments in parentheses). Here is what the matcher covers:
| Pattern element | Accepted | Rejected |
|---|---|---|
| Local part | a-z 0-9 . _ % + - |
spaces, quoted strings, angle brackets |
| Domain | a-z 0-9 . - |
trailing dot, underscore in label |
| TLD | 2+ ASCII letters | numeric-only TLD |
Common dirty inputs it handles
- Addresses followed by
.or,in sentences, the punctuation is not captured. - Emails inside
mailto:hrefs, the scheme is stripped automatically. - HTML entities like
@are not decoded, so an address written asinfo@example.comdoes not match. - Addresses wrapped in
<angle brackets>from email headers.
What to do with the output
- Deliverability check. Run the list through a bounce-check service before importing, harvested lists often have ~10% dead addresses.
- Consent. Just because an address appears in a document does not mean the person consented to being contacted. Check GDPR or local law before outreach.
- Deduplicate on the local part too.
john@gmail.comandj.ohn@gmail.comreach the same mailbox at Gmail; normalize dots if you need truly unique identities.
Frequently Asked Questions
No. The extractor targets real, parseable addresses. Unscramble obfuscated forms first, or pre-process the text to replace [at] with @ and [dot] with ..
No. Matching only reads basic Latin letters, so müller@straße.de is not detected. Convert the address to its ASCII punycode form, for example user@xn--strae-oqa.de, before running the extractor.
No, there is no option to keep duplicates. The output is deduplicated and keeps the order of the first occurrence. If you need to count mentions, count them in the source text instead.
No. The text is processed for your request and is not stored in a database, not logged and not added to the page link.
Related Tools
Business Name Generator
Generate business name ideas from industry keywords and style choices, then use the checklist to verify domains, registries and trademarks.
Word Counter
Count words, characters, sentences and paragraphs with reading time, speaking time, keyword density and a Flesch readability score for essays, posts, captions and meta descriptions.
Character Counter
Count characters, words, lines, sentences and paragraphs in any text. See totals with and without spaces plus a character breakdown.
Emoji Kitchen
Try verified Google Emoji Kitchen sticker pairs, download PNGs, and get supported suggestions when a pair is not in the curated set.
Password Generator
Generate strong random passwords with adjustable length, symbols, numbers and mixed case using cryptographic randomness.
Wingdings Translator
Turn Latin letters and digits into Wingdings-style Unicode symbols for puzzles, jokes and retro Windows notes.
Tool available in other languages
- Extraer correos electrónicos del texto [ES]
- ดึงอีเมลจากข้อความ [TH]
- E-mails uit tekst halen [NL]
- 从文本中提取电子邮件 [ZH]
- 텍스트에서 이메일 추출 [KO]
- Extraire des e-mails à partir de texte [FR]
- Extrahera e-postadresser från text [SV]
- Ekstrak email dari teks [ID]
- Extrair Emails do Texto [PT]
- E-Mails aus Text extrahieren [DE]
- Metinden E-posta Çıkarma [TR]
- Wyodrębnianie adresów e-mail z tekstu [PL]
- テキストからメールアドレスを抽出 [JA]
- Lấy email từ văn bản [VI]
- استخراج الرسائل الإلكترونية من النص [AR]
- Estrai Email dal Testo [IT]
- Извлечение email из текста [RU]