click generate
Length
16

About This Password Generator

This free password generator creates strong, random passwords using your browser's cryptographically secure random number generator (crypto.getRandomValues), not the weaker Math.random(). Choose a length from 4 to 64 characters, pick which character types to include, and optionally exclude visually ambiguous characters. A live strength meter estimates the password's entropy as you adjust the options.

Common uses: creating a new account password, generating a master password for a password manager, setting a random API key or secret, or replacing a weak password after a breach notice.

Frequently Asked Questions

How random are these passwords?+
Passwords are generated using the Web Crypto API's crypto.getRandomValues(), a cryptographically secure random number generator built into your browser — not Math.random(), which is not safe for security-sensitive values.
Should I enable symbols in my password?+
Enabling symbols increases the character set and therefore the entropy of your password, making it harder to brute-force. Only leave symbols off if the site or system you're using doesn't accept special characters.
What makes a password strong?+
Strength depends on length and character variety, together called entropy. A longer password with a mix of uppercase, lowercase, numbers, and symbols is far harder to guess or brute-force than a short one, even if the short one looks complex.
Are the passwords I generate stored or sent anywhere?+
No. Every password is generated and displayed entirely in your browser using JavaScript. Nothing is sent to a server, logged, or saved — refresh the page and the history is gone.
How long should my password be?+
Most security guidance now recommends at least 12–16 characters for everyday accounts, and longer for anything sensitive like a password manager master password or server credentials.
What are ambiguous characters and why exclude them?+
Characters like l, I, 1, O, and 0 can look identical in some fonts. Excluding them makes a password easier to type correctly when reading it off a screen or a piece of paper, at a very small cost to entropy.