A powerful and visually appealing password generator available in both Python and Bash versions. This tool creates strong, secure passwords with customizable length and displays the password strength with a colorful interface.
- 🔐 Generates strong passwords with a mix of uppercase letters, lowercase letters, numbers, and special characters
- 📊 Displays password strength indicators
- 🎨 Beautiful ASCII art interface with colors
- 🔄 Password shuffling for increased randomness
- ⏱️ Loading animation for a better user experience
- Python 3.6+
- Colorama library
- Clone the repository:
git clone https://github.com/aabderrafie/password-generator.git
cd password-generator- Create and activate a virtual environment (recommended):
# On Windows
python3 -m venv venv
venv\Scripts\activate
# On macOS/Linux
python3 -m venv venv
source venv/bin/activate- Install the required packages:
pip install coloramaRun the Python script:
python3 password_generator.py- Bash shell (available on most Unix-like systems)
- Clone the repository (if you haven't already):
git clone https://github.com/aabderrafie/password-generator.git
cd password-generator- Make the script executable:
chmod +x password_generator.shRun the Bash script:
./password_generator.shBoth versions of the password generator:
- Display a colorful ASCII art banner
- Prompt you to enter the desired password length
- Generate a secure password that includes:
- At least one uppercase letter
- At least one lowercase letter
- At least one number
- At least one special character
- Shuffle the characters to ensure randomness
- Display the generated password in a styled box
- Show the password strength based on its length
- 🔒 Use passwords of at least 12 characters for strong security
- 📝 Store your passwords in a secure password manager
- 🔄 Use different passwords for different accounts
- 🚫 Never share your passwords with anyone
Contributions are welcome! Please feel free to submit a Pull Request.
- Inspired by the need for strong, secure passwords in today's digital world
- ASCII art generated with the help of various online tools

