Arsenly
Tools
Free Tools
Pricing
Resources
Sign in Get started
← All tools

Text Suite

Encoders & Converters Free · No sign-up

7-tab Swiss-army text workbench - regex find/replace, sort/dedupe/sample, line filter, set operations (diff two lists), URL-parts extraction, case transforms, secret extraction & stats.

Try it now No sign-up required. Runs entirely in your browser.
to
Compare two lists line-by-line. Useful for diffing scan results: e.g. yesterday’s subdomains vs today’s → only in B shows newly-discovered subdomains.
Pull a specific component out of every URL in the list - hostname, root domain, path, filename, query keys, etc. Lines that aren’t URLs are skipped.
Scan free-form text for URLs, emails, IPs, JWTs, API keys, private keys and other secrets. Stats panel shows line / word / char / byte counts, top-10 words and duplicate ratio.

What is Text Suite?

Text Suite is the text-wrangling workbench every bug-bounty / pentest workflow needs. Seven focused tabs cover every line-manipulation task that fills the day: regex find-and-replace with capture groups, sort + dedupe + shuffle + random-sample, keep/drop line filters, set-operations between two lists (the canonical "what subdomains are new today vs yesterday" diff), per-component URL extraction (host / root-domain / path / query-keys / extension / port), case transforms (camel / snake / kebab / etc.), per-line prefix/suffix/wrap-in-quotes, and a secret-extractor + stats panel for arbitrary text.

Built specifically for the data shapes pentest workflows actually produce: subdomain lists from Subdomain Discovery, URL lists from Wayback URL Extractor, hostname lists from HTTP ProbeMaster, JS bundles for secret hunting, and CSV dumps for column extraction. 100% client-side - even very large lists (50k+ lines) stay in your browser.

What it does

  • Find & Replace - regex (with literal-escape toggle), case-insensitive, optional per-line mode, capture-group substitution with $1, $2, plus a "Count matches" preview.
  • Sort, Dedupe, Sample - 8 sort modes (alpha asc/desc, length asc/desc, numeric asc/desc, by suffix for subdomain-friendly ordering, no-sort), case-insensitive dedupe, shuffle, reverse, and reservoir-sampled random N.
  • Filter Lines - keep / drop lines by substring or regex, case-insensitive, plus length-range filter (min/max chars).
  • Set Operations - diff two lists with one click: Only in A, Only in B, Common (A ∩ B), Union (A ∪ B), Symmetric diff. Case-insensitive toggle.
  • URL Parts - pick a component (hostname / root-domain via eTLD+1 heuristic / subdomain prefix / scheme / port / path / filename / extension / full query / query keys / key=value pairs / origin / fragment) and extract it from every URL in the list. eTLD+1 logic handles 2-label TLDs (co.uk, com.au etc.) correctly.
  • Transform - 10 case modes (upper, lower, title, sentence, camel, pascal, snake, kebab, constant, invert), trim each line, remove empty lines, number lines, reverse each line, prefix/suffix per line, wrap each line in '' / "" / `` / () / [] / {} / <>, join with separator, split by separator.
  • Extract & Stats - scan free text for URLs, emails, IPv4, JWTs, AWS access keys, GitHub PATs, Slack/Stripe/OpenAI keys, MongoDB URIs, Slack webhooks, bearer tokens, private keys. Stats: lines, non-empty, unique, dup ratio, words, chars, bytes, top-10 words.
  • Local-only - 100% client-side. Even 50k-line lists never leave the browser.
  • Tab-aware Copy / Download / Clear - the toolbar at the bottom operates on whatever pane is active.

Where it fits in your workflow

  • Diff today’s subdomain scan against yesterday’s - Set OperationsOnly in B = newly-discovered subdomains worth investigating today.
  • Clean a URL list from gau / waybackurls - Sort & Dedupe with "Drop empty", then URL Parts → "Query keys" to find all parameter names ever used.
  • Convert a list of usernames to "user1","user2",... for a SQL IN clause - Transform → wrap each line in "", then join with ,.
  • Pull every email address out of a leaked dump - Extract & Stats → click Extract.
  • Sub-sample 100 URLs from a 100k-URL list for quick fuzzing - Sort & Dedupe → Random sample N=100.
  • Convert a CSV column to lowercase + dedupe - paste, Transform → lowercase, then Sort & Dedupe → Apply.
Want more?

This one is free in your browser. Sign up for server-side recon, scan history, and projects.

Create free account Sign in

At a glance

CategoryEncoders & Converters
RunsIn your browser
Token cost Free - no tokens
Access No login needed
Status● Live

Frequently asked questions

What is "sort by suffix"?

Sorts lines by their reversed string, which groups subdomains of the same parent together. api.example.com, www.example.com and cdn.example.com end up adjacent, making it easy to spot patterns in a huge subdomain list.

How accurate is the root-domain extraction?

It uses a curated list of the most common 2-label ccTLDs (co.uk, com.au, co.jp, etc.) and falls back to the last 2 labels. Not a full Public Suffix List, but correct for the cases pentest workflows actually hit. If you need PSL accuracy, run the output through a dedicated tool.

Is the secret extraction the same as KeyHacks Scan?

Similar but lighter - this version covers ~14 of the most common high-signal patterns. For full coverage (74 patterns, with the validation command for each) use the dedicated KeyHacks tool.

Does anything ever go to the server?

No. 100% client-side. Every operation runs in your browser; pasted text never touches our servers.

Other free tools you might like

Explore more tools →