A modern, secure, and feature-rich password generator built with HTML, CSS, and vanilla JavaScript. This application helps users create strong passwords, PINs, and passphrases with various security options.
- Multiple Algorithms:
- Standard (12 characters)
- Balanced (16 characters)
- Secure (24 characters with cryptographic strength)
- Custom settings
- Customization Options:
- Length control (8-64 characters)
- Character types (uppercase, lowercase, numbers, symbols)
- Exclude similar characters (i, l, 1, o, 0)
- Exclude ambiguous symbols ({}, [], (), /)
- Security Metrics:
- Entropy calculation
- Estimated crack time
- Support for both 4-digit and 6-digit PINs
- Two security algorithms:
- Random generation
- Secure (avoids common patterns and sequential numbers)
- Security metrics:
- Attack resistance information
- Brute force combinations
- Word count selection (3-12 words)
- Multiple word lists:
- Common Words
- EFF Wordlist
- Diceware
- BIP39 Words
- Customization options:
- 10 different separators
- Capitalize first letter
- Add random number
- Add random symbol
- Security metrics:
- Entropy calculation
- Uniqueness probability
- Responsive design for all devices (desktop, tablet, mobile)
- Clean, modern user interface
- Copy to clipboard functionality
- Real-time security strength indicators
- Toast notifications for user feedback
Experience the application instantly via GitHub Pages:
- HTML5
- CSS3
- Vanilla JavaScript
- Font Awesome for icons
- No external libraries or frameworks
This application generates passwords using cryptographically secure methods:
- Secure random algorithm uses
window.crypto.getRandomValues() - Entropy calculations based on character set and length
- Crack time estimates considering modern computing capabilities (10 trillion guesses/second)
The application runs entirely in the browser with no server communication. All processing happens locally, ensuring your passwords never leave your device.
git clone https://github.com/ramazancetinkaya/password-generator.git
cd password-generator- Go to the repository page
- Click the "Code" button
- Select "Download ZIP"
- Extract the ZIP file to your desired location
Simply open the index.html file in any modern web browser to start using the application. No server or additional dependencies are required.
- Select the "Password" tab
- Choose an algorithm (Standard, Balanced, Secure, or Custom)
- Adjust any custom settings if needed
- Click "Generate Password"
- Use the copy button to copy the password to your clipboard
- Select the "PIN" tab
- Choose between 4-digit or 6-digit PIN
- Select an algorithm (Random or Secure)
- Click "Generate PIN"
- Copy the PIN using the copy button
- Select the "Passphrase" tab
- Choose the number of words (3-12)
- Select a word list and separator
- Enable/disable additional options (capitalization, numbers, symbols)
- Click "Generate Passphrase"
- Copy the passphrase using the copy button
Tested and working on:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Opera (latest)
- Mobile browsers
Contributions are welcome! Please feel free to submit a pull request or open an issue for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for more details.
Designed and developed by Ramazan Çetinkaya.
For any inquiries, please contact:
- GitHub: ramazancetinkaya
- Email: [email protected]


