Parse, modify, encode, decode, and deduplicate URLs from the command line. Use when the user needs to extract URL components, manipulate URLs, encode/decode URL strings, or deduplicate URL lists for security testing or web automation.
funURL is a CLI tool for parsing, validating, modifying, encoding/decoding, and deduplicating URLs.
dotnet tool install --global funurl
Download from Releases for Linux, macOS, or Windows (x64 and ARM64).
Extract specific components from a URL:
# Parse all URL components
funurl parse https://subdomain.example.com/path?query=value#fragment
# Extract specific components
funurl parse -c https://example.com # protocol/scheme
funurl parse -s https://sub.example.com # subdomain
funurl parse -t https://example.com # top-level domain
funurl parse -n https://example.com # hostname
funurl parse -p https://example.com/path # path
funurl parse -q https://example.com/?k=v # query parameters
funurl parse -f https://example.com/#section # fragment
# Change protocol
funurl modify -c https http://example.com
# Update path
funurl modify -p /new/path https://example.com/old/path
# Change query string
funurl modify -q "key1=val1&key2=val2" https://example.com?old=param
# Update fragment
funurl modify -f "new-section" https://example.com#old-section
# Path-encode
funurl encode "hello world"
# Query component encoding
funurl encode -c "param=value with spaces"
# Path-decode
funurl decode "hello%20world"
# Query component decoding
funurl decode -c "param%3Dvalue%20with%20spaces"
# Deduplicate from arguments
funurl dedupe https://google.com https://google.com/home?qs=value https://google.com/home?qs=secondValue
# Deduplicate from stdin
cat urls.txt | funurl dedupe
funurl parse https://example.comecho "https://example.com" | funurl parsefunurl parse then type URL and press EnterSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer