TanodTools
EN

Extract emails and URLs

Paste any text and get separate lists of the email addresses, web addresses, domains, IP addresses, phone-like numbers and hashtags in it, without duplicates and with counts.

Runs in your browser; nothing you type leaves your device

Paste text to begin.

Text up to a few million characters. Phone numbers are recognised by their shape (7 to 15 digits with spaces, dashes, dots or brackets), so some other numbers can match and some formats can be missed. Bare domains such as example.com are found only with a well-known ending such as .com, .org or a country code.

How to extract emails and links from text

  1. Paste your text, such as a web page, an email thread, a log or a document.
  2. Choose whether to remove duplicates and how to sort each list.
  3. Copy a list, or download it as a text or CSV file.

How the lists are built

The tool scans your text with patterns for each kind of item and shows the matches in the order they appear. An email address is a name, an @ sign and a domain with a valid ending. A URL starts with http, https, ftp or www and runs to the next space, quote or angle bracket, and the punctuation of the sentence around it (a full stop, a comma, a closing bracket without an opening partner) is not counted as part of the address. A domain is the host name of a URL or the part of an email address after the @, with any leading www. removed.

IPv4 addresses are four numbers from 0 to 255 separated by dots, so 192.168.1.1 is listed and 999.1.1.1 is not. Phone-like numbers are found by shape, because a phone number can be written in many ways: 7 to 15 digits, with spaces, dashes, dots or brackets, and an optional plus sign. Dates written as 2026-10-08 are not mistaken for phone numbers. Hashtags start with a # and need at least one letter, so #2026 is skipped.

With duplicates removed, each list shows every distinct item once with the number of times it appeared, which is handy for finding the most frequent sender or the most linked site. You can sort a list A to Z or by count, then copy it with one item per line, or download it as a plain text file or as a CSV with a value and a count column.

Tips

Questions

What does it find?

Six kinds of items: email addresses, URLs (http, https, ftp and addresses that start with www), domains, IPv4 addresses, phone-like numbers and hashtags. Each one gets its own list with a count.

How does it decide what is a duplicate?

Emails, domains and hashtags are compared without regard to upper and lower case, so [email protected] and [email protected] count as one, and the first spelling is kept. URLs and IP addresses must match exactly. Phone numbers are compared by their digits, so 555-123-4567 and 555 123 4567 are the same number. Switch Remove duplicates off to keep every match.

Where do the domains come from?

From the host name of every URL and the part after the @ of every email address, plus bare names with a well-known ending such as example.com. A leading www. is dropped. IP addresses used as hosts are listed under IP addresses instead.

Why was a phone number missed, or a number wrongly listed?

A phone-like number is a run of 7 to 15 digits that may contain spaces, dashes, dots, brackets and a leading plus sign. Dates and IP addresses are skipped, but an order number written with dashes can still look like a phone number, and a number written as one long run of digits outside that length is ignored. Treat the list as a first pass and check it.

What do the CSV files contain?

Two columns, value and count, with one row per item. The file is UTF-8 with a byte order mark so that spreadsheets open accented characters correctly.

Is my text uploaded?

No. The text is searched in your browser and never leaves your device.