Security Wordlist Generator
Generate custom security wordlists for penetration testing. Create charset, pattern, and mutation-based wordlists with leet-speak and case permutations.
About
Misconfigured password policies and weak credential hygiene remain the primary attack vector in over 80% of breaches (Verizon DBIR 2024). Penetration testers require targeted wordlists that reflect an organization's naming conventions, locale patterns, and common mutation behaviors. Generic lists like rockyou.txt cover broad ground but miss site-specific candidates. This tool generates wordlists using four methods: raw charset enumeration, pattern masks (compatible with Hashcat ?l?u?d?s syntax), base-word mutation (leet substitution, case permutation, suffix appending), and hybrid combinations. Output is a plain-text file with one candidate per line. The combinatorial estimate N = CL grows exponentially. A 6-character lowercase-only set produces 308,915,776 candidates. This tool caps output at 5,000,000 lines to prevent browser memory exhaustion. For larger jobs, use the pattern mode to narrow the keyspace.
Limitations: this runs client-side in a Web Worker. It approximates dedicated tools like crunch or maskprocessor but cannot match their throughput on billion-scale keyspaces. All generation happens locally. No data leaves your browser. The downloaded .txt file is compatible with Hashcat, John the Ripper, Hydra, and Burp Suite Intruder.
Formulas
The total keyspace N for charset enumeration across lengths Lmin to Lmax from a character set of size C:
For pattern-based masks, each position i has its own set size Ci. The total keyspace is the product:
For mutation mode with W base words, S leet substitution variants per word, P case permutations, and F suffix/prefix additions:
Where S = nโj=1 (mj + 1) for each substitutable character j with mj possible replacements. Case permutations: P = 2alpha where alpha is the count of alphabetic characters in the word.
Where C = character set cardinality, L = candidate length, k = mask length (number of positions), W = base word count, F = affix multiplier.
Reference Data
| Mask Character | Character Set | Size | Example |
|---|---|---|---|
| ?l | Lowercase Latin | 26 | aโz |
| ?u | Uppercase Latin | 26 | AโZ |
| ?d | Digits | 10 | 0โ9 |
| ?s | Special symbols | 33 | !@#$%โฆ |
| ?a | All printable ASCII | 95 | ?l?u?d?s |
| ?h | Hex lowercase | 16 | 0โ9aโf |
| ?H | Hex uppercase | 16 | 0โ9AโF |
| Common Leet Substitutions | |||
| a | @ 4 | 3 variants | p@ssword, p4ssword |
| e | 3 | 2 variants | s3curity |
| i | 1 ! | 3 variants | adm1n, adm!n |
| o | 0 | 2 variants | r00t |
| s | $ 5 | 3 variants | pa$$word |
| t | 7 + | 3 variants | 7est, +est |
| l | 1 | 2 variants | he1lo |
| g | 9 | 2 variants | 9oogle |
| Common Suffixes (Mutation Mode) | |||
| Year suffixes | 10 | 2020โ2029 | |
| Digit padding | 1000 | 000โ999 | |
| Symbol tails | 8 | ! @ # $ % & * ? | |
| Keyboard walks | 6 | 123, qwerty, 1234 | |
| Keyspace Estimates (Charset Mode) | |||
| Lower 4-char | 264 | 456,976 | |
| Lower 6-char | 266 | 308,915,776 | |
| Alnum 4-char | 624 | 14,776,336 | |
| Full 4-char | 954 | 81,450,625 | |