A collection of wordlists dictionaries for password cracking
See the codeA collection of passwords and wordlists commonly used for dictionary attacks against WPA2 and other targets, using tools such as aircrack-ng, hashcat, hydra, and John the Ripper.
⚠️ For education and authorized security testing only. These wordlists are intended for testing networks and systems you own or have explicit written permission to test. Unauthorized access to networks or accounts is illegal under the Computer Fraud and Abuse Act (CFAA) in the US, the Computer Misuse Act in the UK, and equivalent laws worldwide. You are solely responsible for how you use them.
| Folder | Contents |
|---|---|
Wordlists/ | Large breach-derived lists, split alphabetically and gzip-compressed (A.txt.gz, B.txt.gz, …). Sets include Bigone2016, Crackdown2016, Insider2016, Major2016, Neo2016, Potential2016, Ransom2016, Rockyou, and Ultimate2016. |
PlainText/ | Smaller, themed lists ready to use as-is — common logins, default router passwords, languages, numeric PINs, and more. |
Scripts/ | Helper scripts for sorting and de-duplicating lists. |
Note: These lists were compiled in 2016 from public breach data. They remain effective against weak and reused passwords, but for the newest leaks you may also want to combine them with current sources like RockYou2021/2024 and SecLists.
# Clone the repo
git clone https://github.com/kennyn510/wpa2-wordlists.git
# Pick a wordlist set and decompress it
cd wpa2-wordlists/Wordlists/Crackdown2016
gunzip *.gz
# Combine the parts into a single file
cat *.txt > full.txt
Then point your cracking tool at full.txt, for example:
# Crack a captured WPA2 handshake with aircrack-ng
aircrack-ng handshake.cap -w full.txt
# Or with hashcat (mode 22000 = WPA2)
hashcat -m 22000 -a 0 capture.hc22000 full.txt
WPA2 passwords are always at least 8 characters. Any shorter entry can never be a valid WPA2 key and only wastes cracking time. Filter your list to 8+ characters before a WPA2 attack:
# Keep only passwords 8 characters or longer
awk 'length($0) >= 8' full.txt > wpa2.txt
wordlist-prep.sh does the cleaning for you — point it at any wordlist (or a whole folder of .txt/.gz files) and it removes duplicates, strips Windows line endings, and keeps only valid WPA2 candidates (8–63 printable characters):
chmod +x Scripts/wordlist-prep.sh
# Clean a single list
./Scripts/wordlist-prep.sh rockyou.txt
# Clean a whole wordlist folder and write a gzipped copy
./Scripts/wordlist-prep.sh -o ultimate-clean.txt -z Wordlists/Ultimate2016/
Run ./Scripts/wordlist-prep.sh -h for all options. A pre-cleaned Ultimate2016 list is also available on the Releases page if you'd rather just download it.
Remove duplicates (memory-safe for large files)
LC_ALL=C sort -u old.txt > new.txt
The classic
awk '!(count[$0]++)'trick keeps every unique line in RAM and runs out of memory on multi-GB lists.sort -ustreams to disk and handles huge files — use it instead.
Sort by length
awk '{print length, $0}' old.txt | sort -n | cut -d " " -f2- > new.txt
Sort alphabetically and de-duplicate
LC_ALL=C sort old.txt | uniq > new.txt
Merge multiple files into one
cat file1.txt file2.txt > combined.txt
Remove all blank lines
grep -v '^[[:space:]]*$' old.txt > new.txt
The lists here were compiled in 2016 and are still effective against weak and reused passwords, but they are not actively updated. For the newest data and rule sets, combine them with these maintained projects:
best64.rule) that turn a small wordlist into millions of smart variations, far more efficient than a bigger raw list.A good modern workflow is a curated list (like the cleaned release here) plus hashcat rules, rather than one enormous raw file.
For more on choosing and using wordlists with aircrack-ng, hashcat, and hydra, see this guide to password wordlists for Kali Linux.
Released under CC0 1.0 Universal (public domain). Use them however you like.
2,982 followers · starred May 2022
16 followers · starred Nov 2022
450 followers · starred Aug 2021
A collection of wordlists dictionaries for password cracking
See the codeA collection of passwords and wordlists commonly used for dictionary attacks against WPA2 and other targets, using tools such as aircrack-ng, hashcat, hydra, and John the Ripper.
⚠️ For education and authorized security testing only. These wordlists are intended for testing networks and systems you own or have explicit written permission to test. Unauthorized access to networks or accounts is illegal under the Computer Fraud and Abuse Act (CFAA) in the US, the Computer Misuse Act in the UK, and equivalent laws worldwide. You are solely responsible for how you use them.
| Folder | Contents |
|---|---|
Wordlists/ | Large breach-derived lists, split alphabetically and gzip-compressed (A.txt.gz, B.txt.gz, …). Sets include Bigone2016, Crackdown2016, Insider2016, Major2016, Neo2016, Potential2016, Ransom2016, Rockyou, and Ultimate2016. |
PlainText/ | Smaller, themed lists ready to use as-is — common logins, default router passwords, languages, numeric PINs, and more. |
Scripts/ | Helper scripts for sorting and de-duplicating lists. |
Note: These lists were compiled in 2016 from public breach data. They remain effective against weak and reused passwords, but for the newest leaks you may also want to combine them with current sources like RockYou2021/2024 and SecLists.
# Clone the repo
git clone https://github.com/kennyn510/wpa2-wordlists.git
# Pick a wordlist set and decompress it
cd wpa2-wordlists/Wordlists/Crackdown2016
gunzip *.gz
# Combine the parts into a single file
cat *.txt > full.txt
Then point your cracking tool at full.txt, for example:
# Crack a captured WPA2 handshake with aircrack-ng
aircrack-ng handshake.cap -w full.txt
# Or with hashcat (mode 22000 = WPA2)
hashcat -m 22000 -a 0 capture.hc22000 full.txt
WPA2 passwords are always at least 8 characters. Any shorter entry can never be a valid WPA2 key and only wastes cracking time. Filter your list to 8+ characters before a WPA2 attack:
# Keep only passwords 8 characters or longer
awk 'length($0) >= 8' full.txt > wpa2.txt
wordlist-prep.sh does the cleaning for you — point it at any wordlist (or a whole folder of .txt/.gz files) and it removes duplicates, strips Windows line endings, and keeps only valid WPA2 candidates (8–63 printable characters):
chmod +x Scripts/wordlist-prep.sh
# Clean a single list
./Scripts/wordlist-prep.sh rockyou.txt
# Clean a whole wordlist folder and write a gzipped copy
./Scripts/wordlist-prep.sh -o ultimate-clean.txt -z Wordlists/Ultimate2016/
Run ./Scripts/wordlist-prep.sh -h for all options. A pre-cleaned Ultimate2016 list is also available on the Releases page if you'd rather just download it.
Remove duplicates (memory-safe for large files)
LC_ALL=C sort -u old.txt > new.txt
The classic
awk '!(count[$0]++)'trick keeps every unique line in RAM and runs out of memory on multi-GB lists.sort -ustreams to disk and handles huge files — use it instead.
Sort by length
awk '{print length, $0}' old.txt | sort -n | cut -d " " -f2- > new.txt
Sort alphabetically and de-duplicate
LC_ALL=C sort old.txt | uniq > new.txt
Merge multiple files into one
cat file1.txt file2.txt > combined.txt
Remove all blank lines
grep -v '^[[:space:]]*$' old.txt > new.txt
The lists here were compiled in 2016 and are still effective against weak and reused passwords, but they are not actively updated. For the newest data and rule sets, combine them with these maintained projects:
best64.rule) that turn a small wordlist into millions of smart variations, far more efficient than a bigger raw list.A good modern workflow is a curated list (like the cleaned release here) plus hashcat rules, rather than one enormous raw file.
For more on choosing and using wordlists with aircrack-ng, hashcat, and hydra, see this guide to password wordlists for Kali Linux.
Released under CC0 1.0 Universal (public domain). Use them however you like.
2,982 followers · starred May 2022
16 followers · starred Nov 2022
450 followers · starred Aug 2021