A sophisticated password generator with multiple algorithms, security checks, and a modern user interface.
-
Multiple Password Generation Algorithms:
- Standard Random: Advanced random generation with character distribution
- Memorable Pattern: Creates passwords using common words + numbers + symbols
- Pronounceable: Generates readable passwords using vowel-consonant patterns
- Custom Pattern: Allows custom patterns (e.g., "Aa##**")
-
Advanced Security Features:
- Password breach checking using HaveIBeenPwned API
- Comprehensive strength meter
- Similar character exclusion (1, l, I, 0, O)
- Real-time validation rules
-
User Experience:
- Dark/Light theme toggle
- Password history
- Custom symbol support
- Visual feedback animations
- Mobile-responsive design
- HTML5
- CSS3 (with CSS Variables)
- Vanilla JavaScript
- HaveIBeenPwned API for security checks
-
Clone the repository:
git clone https://github.com/SNO7E-G/advanced-password-generator.git
-
Open
index.htmlin your browser
- Select your preferred password generation algorithm
- Customize password requirements:
- Length (8-32 characters)
- Character types (uppercase, lowercase, numbers, symbols)
- Custom symbols
- Click "Generate Password"
- Copy the generated password
- Check password strength and security status
- Client-side only - no password transmission
- Uses k-Anonymity for breach checking
- Session storage for temporary history
- No permanent storage of generated passwords
Feel free to contribute to this project:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Mahmoud Ashraf (SNO7E)
- GitHub: @SNO7E-G
This project is open source and available under the MIT License.