A modern, multilingual, client-side password generator that creates strong, secure passwords with customizable options.
- Strong Password Generation: Create secure passwords with customizable length and character sets
- Multilingual Support: Available in 2 languages:
- 🇺🇸 English
- 🇩🇪 German
- Password Strength Meter: Visual indicator of password security
- Copy to Clipboard: One-click copying for easy use
- Client-Side Only: All password generation happens in your browser - no data is sent to any server
- Mobile Responsive: Works seamlessly on all device sizes
- Customization Options:
- Uppercase letters (A-Z)
- Lowercase letters (a-z)
- Numbers (0-9)
- Special characters (!@#$%^&*)
Try the live demo: Secure Password Generator
- HTML5
- CSS3
- JavaScript (Vanilla)
- CSS Grid & Flexbox
- Mobile-first responsive design
- Select your preferred language from the language toggles
- Set the desired password length (8-128 characters)
- Choose which types of characters to include
- Click "Generate Password"
- Copy your new secure password with the copy button
To run this project locally:
# Clone the repository
git clone https://github.com/your-username/password-generator.git
# Navigate to the project folder
cd password-generator
# Open the HTML file in your browser
open index.html # on macOS
# or
start index.html # on WindowsNo build process or dependencies required!
- All password generation happens in the browser
- No passwords are stored or transmitted
- Uses cryptographically secure random number generation
- Enforces minimum security standards (8+ characters, mixed character types)
The password generator supports two languages with proper translations for all elements:
- English (default)
- German
To add additional languages, modify the translations object in the JavaScript code.
The interface is fully responsive and optimized for:
- Desktop browsers
- Tablets
- Mobile phones
- Touch interfaces
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b new-feature - Make your changes
- Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin new-feature - Submit a pull request
- Add more languages
- Implement additional password strength rules
- Add password pattern options (pronounceable, memorable, etc.)
- Create a browser extension version
This project is licensed under the MIT License - see the LICENSE file for details.
Joël Moyal
- LinkedIn: Joël Moyal
- GitHub: joelmoyal
- Website: joelmoyal.com
- Icons provided by Lucide Icons
- Language selection inspired by various multilingual applications
- Password strength algorithm based on common security best practices