A modern tool to assess your password's strength and security, featuring both a beautiful cross-platform GUI and a user-friendly CLI. The tool provides detailed feedback, a strength score, and estimates how long it would take for your password to be cracked by an attacker.
- Password Strength Analysis: Checks for length, uppercase, lowercase, digits, and special characters.
- Security Feedback: Gives actionable feedback and a clear strength score.
- Crack Time Estimation: Estimates how long it would take to crack your password using modern attack methods.
- Visual Strength Meter: See your password's security level at a glance.
- CLI & GUI: Use in the terminal or with a modern Tkinter-based graphical interface.
- Cross-platform: Works on Windows, Mac, and Linux.
- Python 3.7 or higher
- colorama (for colored CLI output)
- Tkinter (usually included with Python, for GUI)
- ttkthemes (for enhanced GUI appearance)
- Clone or download this repository.
- Install the required dependencies:
pip install -r requirements.txtRun the CLI tool in your terminal:
python Cli.py- Enter your password when prompted. The tool will display the strength, estimated crack time, and security recommendations.
Run the GUI tool:
python Gui.py- Enter your password in the input field. The GUI will show the strength, estimated crack time, and recommendations in real time.
🔒 Password Strength Analyzer
> Password: ********
🔐 Strength: Strong
██████████---------- (3/5)
⏳ Estimated time to crack: 2 days, 4 hours
📝 Security Recommendations:
⚠️ Add special characters (!@#$%^&*)
✅ Good password length (14+ characters)
Tip: Combine letters, numbers & special characters
MIT License