Password Generator
Create strong random passwords in your browser.
Your password appears here
Choose a length and character sets, then press Generate. The password is created with secure randomness — right here in your browser, with nothing sent to a server.
Runs entirely in your browserStrong passwords, generated locally
This generator builds passwords from cryptographically secure randomness using your browser's Web Crypto API — the same source of randomness used for keys, not the weaker Math.random. Pick a length and the character sets you want to include, and the tool assembles a password that draws from each selected set. Because it runs entirely in your browser, the password is never transmitted or stored — generate it, copy it, and it is gone when you close the tab.
Common questions
Is the randomness actually secure?
Yes. It uses crypto.getRandomValues from the Web Crypto API, which is a cryptographically secure random number generator, and it picks characters without modulo bias. This is far stronger than Math.random.
How long should my password be?
Longer is stronger. 16 characters with mixed character sets is a good default for most accounts; 20 or more is better for anything sensitive. If a site allows it, favour length over complexity.
Does the password get sent anywhere?
No. Generation happens entirely in your browser with JavaScript. The password is never uploaded, logged, or stored on a server. Once you close or refresh the tab it is gone.
Why might a symbol or number not appear?
The generator guarantees at least one character from each set you enable, then fills the rest randomly. With very short lengths and many sets enabled, enable fewer sets or increase the length for a good mix.
Should I reuse a generated password?
No — use a unique password for every account, ideally stored in a password manager. Reusing passwords means one breach can compromise many accounts.