security enabled verified low v1.0.0

unfurl

URL extraction and analysis tool by tomnomnom that parses URLs and extracts components (domains, paths, params, values) for recon and data processing.

📋 Live Preview
unfurl {flag-unique} {mode}
๐Ÿ“Ž flag-unique ๐Ÿ“Ž mode
unfurl {flag-unique} {mode}

Sandbox: execFile · Timeout: 60s

Capabilities

web.recon.url-parse
web.recon.url-extract
web.recon.data-filter

Parameters

Name Type Required Default Description Aliases
flag-unique boolean No - Unique values only -u, --unique
mode string No - Extraction mode (domains, paths, keys, values, combos) -
flag-input string No - Input file (default: stdin) -i, --input

Artifacts

TypeDescriptionMIMESchemaTrust
web.url.componentsExtracted URL componentstext/plain-verified

Contract

Inputs

web.url.list

List of URLs to analyze

Outputs

web.url.components

Extracted URL components by category

Side effects:

Workflow Edges

Produces

web.url.components

Consumes

web.url.list

Resource Profile

ResourceValue
CPUlow
Memory32 MB
Networknone
Disk I/Olow

Examples

Extract unique domains from URLs

cat urls.txt | unfurl unique domains

Extract paths from URLs

cat urls.txt | unfurl paths

Extract URL parameter keys

cat urls.txt | unfurl keys

Extract parameter values

cat urls.txt | unfurl values

Extract key=value pairs

cat urls.txt | unfurl combos

Documentation

Unfurl โ€” URL Extraction and Analysis

Unfurl is a Go tool by tomnomnom for extracting and analyzing URLs. It parses URLs from stdin and outputs specific components like domains, paths, query parameters, and values โ€” useful for processing large URL lists from recon tools.

Usage

# Extract unique domains
cat urls.txt | unfurl unique domains

# Extract paths
cat urls.txt | unfurl paths

# Extract parameter keys
cat urls.txt | unfurl keys

# Extract parameter values
cat urls.txt | unfurl values

# Extract key=value combos
cat urls.txt | unfurl combos

Related Tools

waybackurlsgauwaymorekatana

References