Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Text Extractor

Text Extractor

Extract emails, URLs, phone numbers, IPs, dates, hashtags, and mentions from any text. Use eight preset patterns or your own custom regex.

Extract Emails From Text Online

Text Extractor pulls emails, URLs, phone numbers, and other patterns out of any block of text in one step. Paste your content, pick what to extract, and a clean, deduplicated list appears instantly — no setup and nothing to install.

It ships with eight preset patterns — Email, URL, Phone, Number, Hashtag, Mention, IP, and Date — and a Custom Regex mode for anything else. It is built for marketers gathering contacts, researchers harvesting data points, developers testing patterns, and anyone who needs to fish specific values out of messy text.

Private by design: every match is found in your browser with JavaScript. Your text, custom patterns, and results are never uploaded to a server, so the tool is safe for sensitive or confidential content.

How to Extract Data From Text

1

Enter your text

Type or paste your content into the Input Text area, or click Paste to drop in whatever is on your clipboard. Any plain text works — copied web pages, email threads, log files, or data exports.

2

Choose what to extract

All eight pattern chips under Extract Types are on by default. Click any chip to toggle it, and enable Unique only to drop duplicate values from the results.

3

Review the results

Matches appear instantly in the Results panel, grouped by type with a count badge for each. Click any result to highlight and select it right where it sits in the source text.

4

Copy or export

Pick List, CSV, or JSON as your format, then copy or download a single group, or use Copy All to grab everything at once.

Need a custom pattern?

Open the Custom Regex section, type a JavaScript regex (no surrounding slashes), and toggle the Case insensitive and Multiline flags as needed. Matches land in their own Custom group, and you can Save patterns to reuse them later. Tap the regex guide for clickable example patterns.

Features

Eight Preset Patterns

Detect emails, URLs, phone numbers, numbers, hashtags, mentions, IPv4 addresses, and dates with one click each.

Custom Regex Patterns

Enter any valid JavaScript regex with case-insensitive and multiline flags to extract patterns the presets do not cover.

Real-Time Highlighting

Every match is highlighted in the input the moment you type or paste, so you can see exactly what is being pulled out.

Click to Locate

Click any extracted value to jump to its spot in the source text, with the match selected and scrolled into view.

Duplicate Removal

Turn on Unique only to keep each value once in the results while still highlighting every occurrence in the text.

List, CSV & JSON Export

Copy or download results as a plain list, comma-separated values, or a JSON array — per group or all at once.

Built-In Regex Guide

An expandable cheat sheet covers basics, quantifiers, and ranges with clickable examples you can try instantly.

Saved Patterns

Save custom regex patterns in your browser and click any saved pattern to load it back into the tool.

Persistent Settings

Your active patterns, export format, and regex flags are remembered so you pick up right where you left off.

Fully In-Browser

All extraction runs locally with JavaScript, so your text never leaves your device and nothing is uploaded.

Frequently Asked Questions

How do I extract all emails from a block of text?

Paste your text into the input area and make sure the Email chip is enabled. Every email address is collected into the Email group in the results, where you can copy or download the full list. Enable Unique only to remove repeats.

Can I extract URLs and phone numbers at the same time?

Yes. Keep as many pattern chips on as you like — URL, Phone, Email, and the rest all run together. Each type gets its own results group with a separate count, so you can copy or export them individually or use Copy All for everything.

Does it remove duplicate matches?

Turn on Unique only and each value appears once in the results, even if it shows up many times in the text. The highlighting still marks every occurrence in the source so you can see where they all are.

Can I use a custom regex pattern?

Yes. Open the Custom Regex section and enter any valid JavaScript pattern without the surrounding slashes — for example \d{3}-\d{4} for an extension or #[a-fA-F0-9]{6} for hex colors. Toggle the Case insensitive and Multiline flags, and click Save to keep patterns for later.

Why isn't my phone number being detected?

The Phone pattern matches numbers with several digits that may include spaces, dashes, parentheses, or a leading plus sign. Very short numbers or unusual formats may slip past it — use the Custom Regex mode to match a specific phone format.

Is the extraction done in my browser, and is my text private?

Yes. All processing happens locally in your browser with JavaScript. Your text, custom patterns, and results never leave your device and nothing is sent to a server, so it is safe for confidential content.

How do I copy or export the extracted list?

Choose List, CSV, or JSON as the export format. Each results group has its own copy and download buttons, or use Copy All to grab every match. Downloads are saved as a .txt, .csv, or .json file depending on the format you picked.

Is there a limit on text size?

There is no hard limit. Very large texts of over 100,000 characters can slow the real-time highlighting a little, but the extraction itself stays fast regardless of how much text you paste in.

Input Text
Results 0

Enter text to extract data

Extract Types
/ /g
Saved Patterns
Basics
. Any character
\d Digit (0-9)
\w Word character
\s Whitespace
Quantifiers
* 0 or more
+ 1 or more
? Optional
{n,m} n to m times
Groups
[abc] Any of a,b,c
[a-z] Range
^ Start
$ End
Try:
Paste your text and results appear instantly
Toggle pattern chips to filter what you extract
Use Custom Regex for advanced pattern matching
Click any result to highlight it in the source text
Export as List, CSV, or JSON format
All processing happens in your browser - no data sent to server
Want to learn more? Read documentation →
1/7
Start typing to search...
Searching...
No results found
Try searching with different keywords