Pull every number out of a block of text into a clean list.
This scans a block of text and pulls out every match of a specific pattern — email addresses, URLs, phone numbers, hashtags, @mentions, IPv4 addresses, hex color codes, or plain numbers — into a clean, deduplicated list, instead of you scrolling through and copying each one out by hand.
This is genuinely useful for cleaning up a pasted email thread down to just the addresses involved, pulling every link out of a document, gathering hashtags from a batch of social captions, or extracting IP addresses from a log file. URL extraction also shows the unique domains found separately, useful when you care about which sites were referenced more than the exact page paths.
Pattern matching like this is inherently a best-effort process, not a perfect one — phone number formats vary enormously by country and convention, and any regex-based extractor (including the many similar tools across the web) will occasionally miss an unusual format or catch a false positive that merely looks like the pattern. For anything where completeness genuinely matters (like a legal or compliance review), treat this as a fast first pass, not a guaranteed-exhaustive one.
Everything runs locally in your browser — the text you paste is never sent anywhere.
No — phone number formats vary enormously across countries and conventions, so this (like any regex-based extractor) is a best-effort pattern match, not a guaranteed-complete one. It can also occasionally flag a date or reference number as a false positive, since some of those are pattern-identical to a phone number — it’s a fast first pass, not a substitute for careful manual review where completeness matters.
Real text often repeats the same email, link, or number multiple times (a signature block, a repeated CTA). Deduplicating gives you a clean list of what’s actually present rather than every repeated occurrence.
No — extraction happens entirely in your browser using JavaScript pattern matching. Nothing you paste here is transmitted anywhere.
A # followed by exactly 3 or 6 valid hexadecimal characters (0-9, A-F) — matching how colors are written in CSS, design tools, and code, not a general hashtag.