Password Generator
Generate strong, random passwords and passphrases — nothing is sent to a server.
Generate a strong, random password or a memorable passphrase using your browser's cryptographically secure random number generator (crypto.getRandomValues) — never Math.random() — so nothing about the result is predictable or ever transmitted anywhere.
Very strong
How to use this tool
- 1Drag the Length slider to choose how many characters you want (6–64).
- 2Check or uncheck Lowercase, Uppercase, Numbers, and Symbols to control which characters can appear.
- 3A new password is generated automatically whenever you change the length or character sets.
- 4Click Copy to copy the password, or Regenerate to get a new one with the same settings.
Frequently asked questions
How long should my password be?
12 characters or more with all four character sets enabled is a good baseline for most accounts. For anything sensitive (email, password manager, banking), use 16+ characters.
Is this actually random, or could it be guessed?
Passwords are generated using your browser's crypto.getRandomValues API, a cryptographically secure random number generator — not Math.random(), which is not safe for this purpose.
Are the passwords I generate stored or sent anywhere?
No. Everything happens locally in your browser tab. Nothing is transmitted to a server, logged, or saved once you close or refresh the page.
Why does it say "Weak" even though the password looks long?
Strength is estimated from entropy (length × character-set size), not just length. A long password using only lowercase letters has less entropy than a shorter one mixing all four sets.