A Python tool to generate custom dictionaries with controlled permutations of a base word, including uppercase/lowercase variations, special characters, and digits at the beginning or end.
- Python 3.x
- Libraries:
argparse,itertools,tqdm(install viapip install tqdm).
Clone the repository and run the script:
git clone https://github.com/yourusername/dict-maker.git
cd dict-makerRun the script with the following arguments:
python dict_maker.py <base_word> [options]Options -s or --special: Special characters to include (default: #$%/.!).
-d or --digits: Digits to include (default: 0123456789).
--start: Add special characters/digits at the beginning of the word.
--end: Add special characters/digits at the end of the word.
-o or --output: Output file name (default: dictionary.txt).
python dict_maker.py password --start --end -s "@#" -d "123" -o custom_dict.txtWhen running the script, a progress bar will be displayed using tqdm, and a text file with the permutations will be generated.

This project is licensed under the MIT License.
Developed by Alexander B.
Contributions are welcome! If you'd like to improve the code, report an issue, or suggest a new feature, follow these steps:
- Fork the repository.
- Create a branch for your contribution (git checkout -b feature/new-feature).
- Make your changes and commit them (git commit -m 'Add new feature').
- Push your changes to your fork (git push origin feature/new-feature).
- Open a Pull Request in the original repository.
Contributions, feedback, and improvements are always welcome!
If you find this tool useful and would like to support its development, you can do so here:
👉 (buymeacoffee.com/alexboteroh)