Our web page uses cookies to enhance your user experience and measure web page's traffic.

Learn More

William

William logo featuring a feather pen icon below the text "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.

A futuristic digital interface with glowing red data streams and scattered numeric code patterns, visualizing high-tech cybersecurity environments or advanced data analysis systems.

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.

An abstract digital scribble illustration with layered teal strokes and bold black hand-drawn lines over a white background, conveying artistic freedom and modern creative expression.

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.

A vibrant digital wave of glowing pink and blue particles floating in a dark, space-like background, representing dynamic data flow, artificial intelligence, or deep tech networks.