🔑 Secure Password Generator
Create strong, random passwords with a cryptographically-secure generator right in your browser. Pick the length and character types — nothing is sent to a server.
🔐 Generate a Password
🔑 Generated locally in your browser with a cryptographically-secure random generator (crypto.getRandomValues). Nothing is transmitted or stored on a server.
What is this Secure Password Generator?
It builds a random password from the character types you choose — lowercase, uppercase, digits, and symbols — using your browser's cryptographically-secure random generator. Because the randomness is unpredictable, the result resists both guessing and brute-force attacks.
Pair it with a password manager so you can use a different long, random password for every account. If one site is breached, a unique password keeps the damage contained to that single account.
❓ Frequently Asked Questions
Are these passwords truly random?
Yes. The generator uses your browser's built-in cryptographically-secure random number generator (crypto.getRandomValues), the same class of CSPRNG used for encryption keys — never the predictable Math.random. Each character is drawn from real cryptographic randomness.
Is the password sent to a server?
No. Generation happens entirely in your browser. The password is created locally and never transmitted, logged, or stored on any server. Close the tab and it is gone unless you save it yourself — ideally in a password manager.
How long should my password be?
Longer is stronger. For most accounts, 16–20 random characters is excellent; for high-value accounts, go longer. Because you do not need to memorize a manager-stored password, there is little downside to length — the entropy readout shows how much strength each setting buys you.
Should I turn on symbols and mixed case?
Enabling more character types increases the per-character entropy, so it helps — but length matters more. A long lowercase-only passphrase can beat a short mixed one. If a site restricts symbols, just add a few more characters to compensate.