Password Generator
Generate cryptographically secure random passwords using your browser's built-in
crypto.getRandomValues() API.
No random number generator can be predicted. Choose length, character sets, and constraints —
then generate a single password or a batch of up to 100.
| Length | Use Case | Entropy (full charset) | Verdict |
|---|---|---|---|
| 8 | Legacy systems with strict limits | ~52 bits | Weak |
| 12 | Minimum recommended | ~78 bits | Fair |
| 16 | Standard accounts | ~105 bits | Strong |
| 20 | Email, banking, primary accounts | ~131 bits | Very Strong |
| 32+ | Master passwords, encryption keys | ~210+ bits | Excellent |
Frequently Asked Questions
How does this generator ensure randomness?
It uses crypto.getRandomValues() — the browser's cryptographically secure PRNG backed by your OS entropy pool — not Math.random().
Is my generated password stored or transmitted?
No. Passwords are generated entirely in your browser. Nothing is sent to any server, and nothing is stored after you close the tab.
What password length should I use?
16 characters minimum for standard accounts. Use 20+ for email, banking, and recovery accounts.
What is the difference between a password and a passphrase?
A password is a random character string. A passphrase is a sequence of random words — easier to memorise with comparable entropy. Use our Passphrase Generator for passwords you need to remember.