Crunch is a wordlist generator where you can specify a standard character set or a character set you specify. crunch can generate all possible combinations and permutations.
Features
crunch generates wordlists in both combination and permutation ways
it can break up output by the number of lines or file size
now has resume support
pattern now supports numbers and symbols
pattern now supports upper and lower case characters separately
adds a status report when generating multiple files
new -l option for literal support of @,%^
new -d option to limit duplicate characters. See man file for details
now has Unicode support
Source code and additional information can be found here: https://sourceforge.net/projects/crunch-wordlist/