William
This software is provided strictly for educational and research purposes only. The authors and contributors shall not be held liable for any damages, legal issues, security breaches, or other consequences arising from the use or misuse of this software. Users are solely responsible for ensuring their activities comply with all applicable laws, regulations, and organizational policies. By using this software, you acknowledge that it is provided “as is,” without any warranties or guarantees of any kind, and you assume full responsibility for its use.
William is a command-line tool designed to generate customized wordlists by creating permutations of words from an input file. Users can define a minimum and maximum number of words per permutation and optionally modify the output by capitalizing each word or only the first word in each permutation. The tool reads from a specified wordlist, generates all possible permutations based on the given parameters, and saves the results to an output file. It is simple to use, efficient, and ideal for creating tailored wordlists for testing, research, or other applications.
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.