William

A command line tool to create a word list from permutations of words.
Full Permutation-Based Wordlist Generation
William doesn’t just combine words — it generates every possible order-sensitive permutation within a specified word count range. This means users can create comprehensive wordlists where every possible ordering of their input words is accounted for. Whether for password cracking, security testing, creative name generation, or custom wordlist building, this ensures that no possible arrangement is overlooked. Unlike basic combination-based tools, William treats alpha beta as distinct from beta alpha, maximizing coverage and precision.

Customizable Capitalization Options
William provides fine-grained control over how word permutations are capitalized before being concatenated. Users can choose to capitalize the first letter of every word in a permutation, or only the first word’s first letter — enabling tailored wordlist formatting for different use cases, such as adhering to password policy constraints or generating camelCase-style names. This flexibility makes William adaptable for everything from security applications to brand or domain name generation tasks.

Lightweight, Dependency-Free, and Instantly Deployable
William is built to be lightweight, fast, and free of external Python package dependencies. Distributed as a simple standalone executable via a Debian .deb package, it can be installed and run in seconds on any compatible system without additional configuration or runtime environments. This makes it perfect for on-the-fly use in restricted, offline, or security-sensitive environments. Whether you’re scripting automated wordlist generation in a penetration test toolkit, setting up a local dictionary builder for creative projects, or integrating it into a custom workflow, William stays out of your way — doing one job, doing it well, and doing it instantly.
