A professional password strength analyzer built with Flask and modern JavaScript. Features advanced entropy calculation, pattern detection, and a clean glassmorphism UI design.
- Real-time Analysis: Instant password strength feedback as you type
- Entropy Calculation: Advanced cryptographic strength measurement
- Pattern Detection: Identifies common weak patterns like keyboard sequences and repetitions
- Security Recommendations: Actionable tips to improve password strength
- Modern UI: Clean, responsive design with smooth animations
- Accessibility: Built with semantic HTML and ARIA attributes
Try these examples to see how the analyzer works:
- Very Weak:
password123- Common word "password" + predictable numbers - Weak:
MyPassword2024!- Contains "My", "Password", and year "2024" - Fair:
abc123def- Mixed case and numbers, but predictable patterns - Good:
Tr0ub4dor&3- Mixed case, numbers, symbols, no common words - Strong:
jazz-piano-mountain-89!- Passphrase with good entropy - Very Strong:
K9#mP$vL2@nX7&qR5!- Random characters with maximum entropy
- Python 3.7+
- pip
git clone https://github.com/twmiles/passmeter.git
cd passmeter
pip install -r requirements.txt
python app.pyThe application will be available at http://localhost:5000
passmeter/
├── app.py # Flask backend
├── index.html # Main frontend
├── styles.css # Styling and animations
├── password-strength.js # Frontend logic
├── requirements.txt # Python dependencies
└── README.md # This file
The analyzer evaluates passwords using multiple criteria:
- Character Set Analysis: Checks for mixed case, numbers, and symbols
- Entropy Calculation: Measures true cryptographic strength
- Pattern Detection: Identifies common weak patterns
- Dictionary Checks: Warns about common passwords
- Length Assessment: Considers minimum length requirements
GET /- Main applicationGET /api/health- Health checkPOST /api/analyze- Password analysisGET /api/docs- API documentation
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
PassMeter was created to provide a modern, accessible tool for password security assessment. Built with best practices in mind, it combines security analysis with a beautiful user experience.
PassMeter - Making password security beautiful and accessible Built with ❤️ for better password security