Extract Emails from Any Text
Email addresses are embedded in all kinds of documents: HTML pages, email threads, Word documents, CSV exports, and plain text files. Manually hunting through them to build a contact list is tedious and error-prone. This three-step pipeline automates the whole process - extract, deduplicate, and clean.
The Three Steps
1. Extract Emails
Scans the full input for strings matching the email address pattern ([email protected]). Finds emails embedded in paragraphs, in mailto: links, in angle brackets, and listed on their own lines. Each found address is placed on its own line in the output.
2. Remove Duplicate Lines
The same email address often appears multiple times - especially in email threads where the sender's address appears in every reply header, or in HTML pages where a contact address is listed in multiple places. This step keeps only the first occurrence of each address.
3. Remove Empty Lines
Strips blank lines so the output is a tight, one-address-per-line list with no gaps - ready to paste into a contact tool or upload to an ESP.
Common Use Cases
Processing Email Thread Archives
Paste a long email thread to extract all the unique addresses involved - senders, recipients, and CC'd parties. Useful for identifying stakeholders or building a contact list from a historical project thread.
Extracting Contacts from HTML Pages
Paste the HTML source of a contact page, directory, or team page to extract all listed email addresses. Much faster than reading through the markup manually.
Cleaning CRM Exports
If your CRM export contains email addresses mixed with other contact data (names, phone numbers, notes) in free-text fields, paste the export here to pull out just the addresses.
Conference and Event Follow-Up
Paste a list of attendee bios, business card OCR output, or registration exports to quickly collect a unique set of email addresses for post-event follow-up.
Frequently Asked Questions
Does it find emails hidden in HTML attributes?
Yes. The extractor pattern matches against the full text content, so emails inside href="mailto:[email protected]" or data-email="[email protected]" attributes are found and extracted.
What about emails with plus signs or dots in the local part?
Standard variations like [email protected] and [email protected] are fully supported. These are valid RFC 5321 addresses and the extractor handles them correctly.
Can I also normalize the extracted emails to lowercase?
Yes. Open in Tool Combiner and add a Case Converter step (lowercase) after the Extract Emails step - then the deduplication will also catch case-variant duplicates like [email protected] and [email protected].
Is there a limit to how much text I can process?
No. Processing is entirely in your browser's memory. Paste an entire HTML page, a long email thread, or a large document and the tool handles it without issue.