Email & URL extractor
Pull only emails or URLs out of any text.
You copy a thread, a CSV dump, or a page of raw HTML, and somewhere in it are the twelve addresses you actually need. Picking them out by eye is slow and easy to get wrong.
This tool scans whatever you paste and returns just the emails, or just the links, one per line. Nothing is uploaded — the matching happens in your browser.
How it works
How to use it
Paste your text into the top box, choose Email or URL in the Extract dropdown, and press Extract. Results appear in the lower box, one item per line, with a count such as 18 extracted. Copy puts the whole list on your clipboard.
What counts as a match
| Mode | Matches | Does not match |
|---|---|---|
name@example.com, first.last+tag@mail.co.uk | addresses with no dot in the domain, or a one-letter TLD | |
| URL | http://… and https://… links | bare www.example.com, ftp://, mailto: |
URL matching stops at the first space or at <, >, ", ', ), ]. That keeps links clean when they are wrapped in HTML tags or parentheses, but a link containing a literal bracket will be cut short there.
Cleaning up the list
Remove duplicates is on by default and compares case-insensitively, keeping the first form it saw — so Info@Site.com and info@site.com collapse into one entry. Sort orders the list by character code, which puts uppercase letters ahead of lowercase ones rather than sorting the way a dictionary would.
Worth knowing
A match is a pattern match, not a delivery check — an extracted address may still be dead or fake. If your source is HTML, links inside href attributes are found only when they start with http; relative paths like /about are skipped.
Terms explained
- Extract
- The dropdown that decides whether the scan looks for email addresses or for links. Only one mode runs at a time.
- Remove duplicates
- Keeps the first occurrence of each item and drops later repeats, ignoring letter case when comparing.
- Sort
- Reorders results by character code (A–Z before a–z), not by alphabetical convention.
- TLD
- The top-level domain — the final part of a domain name, such as `com`, `org`, or `co.uk`. The email pattern requires at least two letters here.
Frequently asked questions
Why didn't it find www.example.com?
The URL pattern only matches links that begin with `http://` or `https://`. A bare `www.` address has no scheme, so it is skipped. Add the scheme to your source text, or use Find & replace to turn `www.` into `https://www.` first.
Does my text get uploaded anywhere?
No. The scan runs entirely in your browser using JavaScript, so the text never leaves your device. You can even disconnect from the network and the tool will still work once the page has loaded.
Can I extract both emails and URLs at once?
Not in a single pass — the dropdown handles one type at a time. Run it once for emails, copy the result, then switch to URL and run it again on the same pasted text.
The count is higher than the number of lines I see. Why?
The count reflects matches found before duplicates are removed, and a single line can contain several addresses. Turn off Remove duplicates to see every raw match.
Are the extracted addresses guaranteed to be valid?
No. The tool checks shape, not existence. Something like `nobody@nowhere.example` matches the pattern perfectly but may never have received mail. Verify separately before sending anything.
Tell us what went wrong and we'll fix it fast. (Leave an email if you'd like a reply.)