Build your AI Agent and let it work for your business 24/7 →

Email and Link Extractor

Pull email addresses, URLs, domains, @mentions, hashtags and phone numbers out of any text or file. Remove duplicates, filter by domain and export to CSV. Everything runs in your browser.

  • 100% free
  • No sign-up
  • Runs in your browser

Paste plain text, HTML source, CSV rows or an email thread.

Drop .txt, .csv or .html files here, or

Separate domains with commas. Subdomains match too.

Paste text or add a file to pull out emails, links, handles, hashtags and phone numbers.

What the extractor finds

  • Emails: standard addresses, mailto: links, HTML-encoded @ signs and bracketed forms like name [at] site [dot] com. File names such as logo@2x.png are skipped.
  • URLs: links starting with http://, https:// or www. Trailing punctuation from the sentence is trimmed, and brackets that belong to the link are kept.
  • Domains: the host of every URL and email, without www., so you can see which sites and companies appear most.
  • @mentions and #hashtags: social handles and tags outside of links and emails. Hex colour codes like #a1b2c3 and numbers like #1 are ignored.
  • Phone numbers: international numbers with a + and formatted local numbers. The rules are strict on purpose, so a number written without spaces or dashes may be missed.

Use extracted contacts responsibly

Having an address isn't permission to email it. Most anti-spam laws require consent or an existing relationship, a clear sender name and a working unsubscribe link. Use the extractor to tidy lists you already have the right to use, such as event sign-ups, support threads or your own exports.

How it works

How to use it

  1. Step 1

    Paste text or add files

    Paste any text, such as an email thread, a web page's source or an exported list, or add .txt, .csv and .html files. Nothing is uploaded.

  2. Step 2

    Pick what to keep

    Switch between emails, URLs, domains, @mentions, hashtags and phone numbers. Filter emails by domain, remove duplicates and choose the sort order.

  3. Step 3

    Copy or export

    Copy the current list, one item per line, or download it as a TXT or CSV file with domains and counts.

FAQs

Frequently asked questions

Answers to common questions about the Email and Link Extractor.

No. Extraction runs entirely in your browser with JavaScript. Pasted text and files you add are never sent to a server, and nothing is saved after you close the page.

Retina image names (logo@2x.png), versioned file names and similar strings look like email addresses but end in a file extension. The extractor skips them. With 'Skip placeholder addresses' on, it also drops sample addresses such as you@example.com or name@domain.com that appear in templates and forms.

Only if the people agreed to hear from you or you have another lawful basis. Anti-spam and privacy laws such as CAN-SPAM in the US, GDPR and PECR in the UK and EU, and CASL in Canada set rules on consent, identifying yourself and offering an unsubscribe link. Scraping addresses from websites and mailing them without permission breaks many of these rules and most email providers' terms.

It looks for international numbers that start with + (8 to 15 digits) and formatted local numbers with 10 to 15 digits, such as (555) 123-4567 or 020 7946 0958. To avoid false matches, it ignores unformatted digit runs, dates, IP addresses and short numbers. Numbers are de-duplicated by their digits, so two formats of the same number count once.

It reads the common forms name [at] domain [dot] com, name (at) domain (dot) com and HTML-encoded @ signs such as @. Free-form spellings like 'name at domain dot com' without brackets are left alone because they cause too many false matches in normal sentences.

Files of several megabytes work well in a modern browser; the tool reads up to 20 million characters at a time. Large files are kept out of the text box so the page stays responsive, and only the first 500 results are listed on screen, but copy and download always include every result.

More free tools

Try another tool

Collect contact details people choose to share

Hypello's AI agents reply to Instagram DMs and ask for a customer's name, email and phone number when they want to hear from you. Free for up to 1,000 DMs a month.