InputTestHub

Extract Email Addresses

Pulls every email address out of any text or HTML, removes duplicates and outputs a clean list you can paste anywhere.

Text Nothing uploaded No sign-up Free, unlimited
Text tool
Paste something on the left to see the result.
In short Extracting email addresses scans text or HTML for anything matching the address pattern, removes duplicates and returns a clean list. It works on pasted web pages, on email headers with long recipient lists, and on documents where addresses are scattered through prose. The pattern used is deliberately practical rather than exhaustive: the full specification for a valid address is famously permissive and allows quoted strings and comments that no real address uses, so matching it exactly finds more false positives than real addresses. What you get here is what people actually type. Two caveats. Addresses written to defeat scrapers — "name at example dot com" — are not matched, by design. And obfuscated HTML where the address is assembled by JavaScript will not contain it in the text at all. The legal point is the one that matters most: extracting addresses is not the same as being allowed to use them. Bulk emailing addresses collected this way is unlawful under GDPR, CAN-SPAM and equivalent rules in most countries, whatever the addresses were extracted from.

How to use the Extract Email Addresses

  1. Paste your text into the input box on the left.
  2. Adjust the options above the box if you need a different behaviour.
  3. The converted text appears on the right; press Copy to put it on your clipboard.

About the Extract Email Addresses

The Extract Email Addresses pulls every email address out of any text or HTML, removes duplicates and outputs a clean list you can paste anywhere. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Pulling addresses out of a pasted contact page.
  • Cleaning an export where emails are mixed into free text.
  • Building a semicolon list for the Bcc field.
Only use extracted addresses where you have permission to contact the people behind them. Bulk emailing scraped addresses is illegal in most countries.

Frequently asked questions

Are there any usage caps on the Extract Email Addresses?
There is no cost and no cap. The Extract Email Addresses is not a demo of a paid product, so nothing is held back or watermarked.
Is what I paste into the Extract Email Addresses stored?
No. The Extract Email Addresses runs entirely in your browser using JavaScript. Because the work happens locally, the tool also keeps working if your connection drops, and closing the tab is all it takes to discard everything.
Who is the Extract Email Addresses for?
Typical uses: pulling addresses out of a pasted contact page. Cleaning an export where emails are mixed into free text. Building a semicolon list for the Bcc field. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
What do people usually get wrong here?
Only use extracted addresses where you have permission to contact the people behind them. Bulk emailing scraped addresses is illegal in most countries.
Is there an app version?
Yes. The page is responsive and the tool works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related text tools

All 92
01

Case Converter

Converts text between twelve cases: UPPER, lower, Title, Sentence, camelCase, PascalCase…

02

Uppercase Converter

Converts any text to UPPERCASE instantly, keeping numbers, punctuation and line breaks exactly…

03

Lowercase Converter

Converts any text to lowercase, including text that was typed with Caps Lock on by mistake.

04

Title Case Converter

Converts headings to proper Title Case using AP and Chicago rules, keeping short words like…

05

Sentence Case Converter

Rewrites text in sentence case: first letter of each sentence capitalised, the rest lowercase…

06

camelCase Converter

Turns any phrase into camelCase for JavaScript, Java and JSON keys, stripping spaces, hyphens…

07

PascalCase Converter

Converts phrases to PascalCase (UpperCamelCase) for class names, React components and type…

08

snake_case Converter

Converts text to snake_case for Python variables, database columns and file names.

09

kebab-case Converter

Converts text to kebab-case for URLs, CSS class names and HTML attributes.

10

CONSTANT_CASE Converter

Converts text to SCREAMING_SNAKE_CASE for environment variables, constants and configuration…