Password Generator
Generate cryptographically secure random passwords. All generation happens in your browser using crypto.getRandomValues(). Nothing is ever sent to a server.
How to Use
Password Entropy
Entropy measures how unpredictable a password is: Entropy = length x log2(charset_size). A 16-character password using all four character types (95 possible characters) has about 105 bits of entropy. Even at 1 trillion guesses per second, cracking it would take more than the age of the universe.
Frequently Asked Questions
What makes a password strong?
A strong password is long (16+ characters), uses all four character types (uppercase, lowercase, numbers, symbols), has no dictionary words or personal information, and is unique to each account. Length is the biggest factor: a 20-character password with only lowercase letters is stronger than a 10-character password with all types.
How long should my password be?
For banking and email (your most critical accounts), use at least 16-20 characters. For other accounts, 12-14 is fine. With a password manager, there is no reason not to use 20+ characters for everything, since you do not need to memorize them.
Is this password generator safe?
Yes. It uses the Web Cryptography API's crypto.getRandomValues() function, which is cryptographically secure (CSPRNG). Passwords are generated entirely in your browser's memory and never sent anywhere. You can verify this by turning off your internet connection and refreshing the page.
How often should I change my passwords?
NIST now recommends only changing passwords when you suspect a breach or when a service you use gets hacked. Routine 90-day expiry actually weakens security because users respond with incremental patterns (Password1, Password2). Check haveibeenpwned.com to see if your email has appeared in known breaches.
Should I use a password manager?
Yes, strongly recommended. Bitwarden is free and open-source. 1Password and LastPass are popular paid options. A password manager lets you use a unique, random 20+ character password for every site without memorizing any of them. Just remember one strong master password.