Password Generator
Generate strong, random passwords with customizable options.
Deep Dive
Create strong, random passwords of any length using the browser's cryptographically secure `crypto.getRandomValues` API. Choose from uppercase, lowercase, digits, and symbols to match any site's password policy. Passwords are generated entirely in your browser and are never stored or transmitted.
Who uses this?
- Generating a secure password for a new online account
- Creating a random API key or secret token for testing
- Producing a strong Wi-Fi passphrase
- Creating temporary passwords for shared accounts
Examples
Input
length=16, upper+lower+digits+symbolsOutput
gT3#mXqL!9wZkR@2Input
length=12, upper+lower+digitsOutput
Kx7mN2pQrJ4wCommon Errors & Fixes
Password rejected by the target site
Check the site's requirements and adjust character sets accordingly — some sites disallow certain symbols.
Generated password is too predictable
Ensure you are not using a very short length. Use at least 16 characters and enable all character sets.
Copy button doesn't work
Browser clipboard access requires HTTPS or localhost. If you see a permission error, manually select and copy the password text.
Expert FAQ
Is this truly random?
Yes. The tool uses `crypto.getRandomValues`, which is a cryptographically secure pseudorandom number generator (CSPRNG) provided by your browser.
Are generated passwords saved anywhere?
No. Passwords exist only in your browser's memory and are discarded when you navigate away.
What length should I use?
At least 16 characters for general accounts and 24+ for sensitive accounts. Longer passwords are exponentially harder to brute-force.
Why is the tool not generating symbols?
Make sure the 'Symbols' toggle is enabled. If a site doesn't allow symbols, you can turn that set off.