← Back to DevKit

Text Extractor

TEXT EXTRACT · DATA & PROCESS

Pull URLs, emails, IPs, phone numbers, hashes and dates out of any text in bulk — categorized, deduped and copied in one click; stop hand-picking from logs and traffic dumps.

Input text
0
Custom regex slots ×2 (stored locally)
URLs
Emails
IPv4
Phones
Hashes
Dates
Linear regex with order-preserving dedupe and no nested quantifiers (ReDoS-safe); each category is bucketed independently. Two custom regex slots (named, persisted locally) produce their own groups and can be carried into the regex tester with one click.

>_ USAGE GUIDE

Drop in any block of text and the tool detects and groups the URLs, emails, IPs, phone numbers, hashes and dates it finds, dedupes each category into its own bucket and lets you copy a whole category in one click. Mining links from a server log, pulling IPs from a capture dump or picking phone numbers out of a chat transcript no longer means hand-writing regex.

The rules match common shapes rather than everything: URLs with or without a scheme plus bare domains, standard email forms, IPv4 octet ranges, phone numbers by digit count and prefix, hashes by 32 / 40 / 64 length (MD5 / SHA-1 / SHA-256) and the usual date formats. Repeated values within a category are merged, so what you get is a deduped list ready to use.

  1. Paste the text: drop in a whole log, capture dump or web page dump
  2. Auto-detect: the tool buckets matches by type immediately
  3. Toggle categories: keep only the types you care about
  4. Review the deduped results: each category already has repeats removed
  5. Copy a whole category: use the copy button in that bucket to take it all at once

>_ FAQ

Q1 · Which data types can it extract?

Six common types today: URLs, emails, IPv4 addresses, phone numbers, hashes (MD5 / SHA-1 / SHA-256 by 32 / 40 / 64 length) and dates. Each category is a separate bucket you can toggle. IPv6 is intentionally out of scope to keep the patterns simple and fast.

Q2 · Are duplicate matches removed automatically?

Yes. Repeated values inside a category are merged into a single entry, so the output is already deduped. That makes it ready to paste straight into a spreadsheet or script without another sort-and-dedupe pass.

Q3 · Can I write my own regex for other patterns?

Yes. The tool ships two custom regex slots: give one a name (e.g. "Order No.") and a pattern, and its matches appear as an independent group with the same dedupe and one-click copy as the built-in types. Slots persist locally, so returning users don't retype them. Each group also has an "Open in regex tester" link that carries the pattern and the source text straight into the regex tool. A syntax error in one slot only affects that slot.

Q4 · Will a huge log paste freeze the page?

Common sizes are fine. Matching uses linear patterns with no nested quantifiers and dedupes per category, which avoids catastrophic backtracking. For extremely large text, slice out the region that holds your targets first for a smoother run.

Q5 · How does it differ from the regex tester?

The regex tester is a workbench where you write an expression and it helps you verify it, great for iteration during development. This tool is batch "paste and get results" work focused on the most common types. For a quick pull use this tool; to author an expression use the regex tester.

Embed code

Paste the code below into your page to embed this tool as an iframe (nav and footer auto-hidden).

Heightpx
This tool runs entirely in your browser — input never leaves your device. Press Ctrl K to switch tools anytime.