Password Generator

Generate strong, random passwords with full control over length and character set — uppercase and lowercase letters, numbers, and symbols. The strength indicator updates as you adjust the options so you can find the right balance between security and compatibility with password rules. Passwords are generated entirely in your browser using the Web Crypto API and are never transmitted anywhere.

All processing happens in your browser. No data is sent to any server.

Frequently Asked Questions

What makes a password strong?
Length and randomness. A 16-character random password using letters, numbers, and symbols has more than 10²⁶ possible combinations — far beyond what any brute-force attack can crack with current hardware. Length matters more than complexity: a 20-character lowercase password beats a 10-character mixed-case one.
Should I include symbols in my passwords?
Symbols increase the character pool and make passwords stronger, but some systems restrict which symbols are allowed. If a site rejects your password, try regenerating without symbols or with a smaller symbol set. For most accounts, a long password with letters and numbers is sufficient.
How should I store generated passwords?
Use a password manager (1Password, Bitwarden, Dashlane, etc.) to store long random passwords securely. A password manager lets you use a unique strong password for every account without remembering them — the only realistic defence against credential stuffing attacks.
Is this generator truly random?
Yes. Passwords are generated using the browser's Web Crypto API (crypto.getRandomValues), which produces cryptographically secure random values. Nothing is sent to a server and no passwords are logged or stored.

Related Tools