Password Generator
Generate strong, random passwords with custom length and character sets. All passwords are generated client-side — nothing is sent to any server.
About Password Security
A strong password should be at least 12 characters long and include a mix of uppercase letters, lowercase letters, numbers, and symbols. Avoid using dictionary words, names, or predictable patterns.
All passwords are generated using the browser's built-in crypto.getRandomValues() API, which provides cryptographically secure random numbers.
Related Tools
Using the same password in multiple places, or picking something short and memorable, is one of the most common ways accounts get compromised. Password strength depends primarily on length and randomness. According to NIST digital identity guidelines — and specifically NIST SP 800-63B — password length is the single biggest factor in strength: aim for at least 16 characters. Tools like Have I Been Pwned show just how many credentials end up in breach databases. This generator creates random passwords entirely in your browser — the output never leaves your device, never touches a server, and is never logged. Pick your length, choose your character sets, and copy the result straight into your password manager.
How to Use the Password Generator
Set Your Password Options
Choose the password length and character types: uppercase letters, lowercase letters, numbers, and symbols. Longer passwords with all character types are stronger.
Generate a Password
Click Generate to create a new random password. Click again to regenerate until you find one you like.
Copy and Store Securely
Click Copy to grab the password. Store it in a password manager — never save passwords in plain text files or reuse them across sites.
Example Passwords
Generated Password Examples
Settings:
Length: 16 | Uppercase + Lowercase + Numbers + SymbolsSample outputs:
X#k9@mP2vN$qL7Rz
j8T!wQ4s#Ym6Bv3A
2Kn@rE7dW$pF9xCbFrequently Asked Questions
How long should my password be?
NIST recommends at least 15 characters for standard accounts and longer for high-value accounts. This generator supports up to 128 characters. Longer is always better when using a password manager.
Are the generated passwords truly random?
Yes. This tool uses the browser's built-in <a href="https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator" target="_blank" rel="noopener">cryptographically secure pseudorandom number generator (CSPRNG)</a> via <a href="https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues" target="_blank" rel="noopener">Crypto.getRandomValues()</a> rather than Math.random(), making the output cryptographically strong.
Does this tool save or transmit my passwords?
No. Everything runs locally in your browser. No password is ever sent to a server, stored in a database, or logged anywhere. The page has no server-side component at all.
Should I use a password manager with generated passwords?
Yes — absolutely. Long random passwords are hard to remember, which is the point. Store them in a password manager like Bitwarden, 1Password, or KeePass so you only need to remember one master password.
What characters should I include in a strong password?
Include uppercase letters, lowercase letters, numbers, and symbols for maximum entropy. Avoid passwords based on words, names, or dates even with substitutions like @ for a.