Password generator
Generate strong random passwords with character-class rules and a strength meter.
How to use
Choose how long you want the password and which character sets to include — uppercase, lowercase, numbers and symbols — and a strong, random password is generated instantly. Longer passwords with a mix of character types are dramatically harder to crack, so favour length above all.
Click to copy the password, or generate again until you get one you like. Every password is created locally using your browser's secure random number generator; nothing is stored, logged or sent anywhere, so it's safe to generate passwords for your most important accounts.
For best security, use a unique password for every account and store them in a password manager rather than reusing or memorising them.
Examples
Generate a 16–20 character password with all character types for a new login.
Turn off letters and symbols to produce a random numbers-only code.
Use letters and numbers only when a site rejects special characters.
Frequently asked questions
Are the passwords really random?
Yes. They use the browser's cryptographically secure random generator (crypto.getRandomValues), not a predictable Math.random.
Is the password stored or sent anywhere?
No. It's generated entirely in your browser and never transmitted or saved — close the tab and it's gone.
How long should my password be?
At least 12 characters; 16+ is better. Length matters more than complexity, so a long passphrase or random string is ideal.
Can I generate passwords without symbols?
Yes. Toggle any character set off — handy for sites that don't accept certain special characters.
Related tools
Compute MD5, SHA-1, SHA-256, SHA-384 and SHA-512 digests of any text at once.
Generate random v4 or time-ordered v7 UUIDs in bulk.
Generate compact, URL-safe unique IDs with a configurable size.
Compute a keyed HMAC signature (SHA-1/256/384/512) for a message using a secret key.
Generate cryptographically-strong random numbers within a range, with or without duplicates.