Strength: Very strong
A secure password needs to be long enough and mix enough different character types to resist guessing and brute-force attacks. But passwords people choose by hand tend to be predictable, reused, or too short. This random password generator instantly generates a secure password for you — adjust the length and choose which character types to include (lowercase, uppercase, numbers, symbols), with an option to exclude easily-confused characters like the digit 1 and the lowercase letter l. It uses crypto.getRandomValues, the browser's cryptographically secure random source, which is stronger than a plain Math.random, and the generated password is never sent anywhere outside your device.
How to use the password generator
Adjust length and character types
Choose the length and which letters/numbers/symbols to include
Generate a new password
Click generate to create an unlimited number of new passwords
Copy and use it
Click copy, then set it as your new password right away
Why use this tool
Cryptographically secure
Uses crypto.getRandomValues, not an ordinary Math.random
Built-in strength meter
See instantly how secure the generated password is
Can exclude ambiguous characters
Skip similar-looking characters like I, l, 1, O, 0
Example use cases
Setting a password for an email or bank account
Generate a 16+ character password mixing every character type for important accounts that need strong security.
Creating an easier-to-type Wi-Fi password
Exclude symbols and easily-confused characters, leaving letters and numbers that are easy to type from a printout.
Generating an API key or secret for development
Generate a long random string to use as a token or secret key in a project.
Setting a temporary password for a new user
Generate a secure starting password to hand to a user before they set their own.