Password Generator
Generate strong, random passwords online. Free password generator — customize length, uppercase, numbers, and symbols.
Three steps to get started
Set your preferences
Choose a length (8–64 characters) using the slider, and check which character types to include: uppercase, lowercase, numbers, and symbols.
Check the strength
The strength indicator shows Weak / Fair / Strong / Very Strong based on information-theoretic entropy. Aim for Strong or Very Strong.
Copy your password
Click "Copy" next to any generated password. Save it immediately in your password manager.
Generating cryptographically secure passwords
This tool generates passwords using the browser's Web Crypto API (crypto.getRandomValues()), which provides cryptographically secure random numbers — not the weaker Math.random() that JavaScript provides by default. No passwords are stored or transmitted.
Password entropy measures how unpredictable a password is. It is calculated as: length × log₂(charset size). For example, a 16-character password using all character types (94 possible characters) has approximately 16 × log₂(94) ≈ 105 bits of entropy — effectively uncrackable with current computing power.
Key rules for password security:
- Never reuse passwords across sites — use a unique one for every account
- Use a password manager — you only need to remember one master password
- Enable two-factor authentication on important accounts
- Longer is better — 20 random characters beats any short passphrase
- Avoid patterns — keyboard walks (qwerty), substitutions (p@ssw0rd), and personal info are easy to guess
The strength indicator uses entropy ranges: under 36 bits is Weak (easily cracked by modern hardware), 36–60 bits is Fair, 60–100 bits is Strong (safe for most uses), and over 100 bits is Very Strong (suitable for high-security contexts).
All password generation happens locally in your browser — the generated passwords are never logged, stored, or sent anywhere.