Password Generator
Create strong, random passwords instantly with a live strength meter. Everything runs privately in your browser — nothing is ever sent to a server.
How to use the Password Generator
Drag the length slider to choose how many characters you want, then
check the character sets you'd like included — uppercase, lowercase,
digits, and symbols. Enable exclude ambiguous characters if the password
needs to be typed by hand and you want to avoid confusing look-alikes like I,
l, 1, O, and 0.
Click Generate Password to instantly create a new password and see its strength. Use Copy password to copy it to your clipboard, or Reset to Defaults to start over.
What makes a password strong?
This generator uses your browser's built-in crypto.getRandomValues() API to produce cryptographically secure random numbers, then applies a Fisher-Yates shuffle so the final character order is truly random. Strength is measured in entropy bits — the number of bits of uncertainty an attacker would need to guess your password:
- < 28 bits — Very Weak (cracked in seconds)
- 28–35 bits — Weak (minutes to hours)
- 36–59 bits — Fair (days to months)
- 60–79 bits — Strong (years to centuries)
- 80+ bits — Very Strong (practically uncrackable)
Frequently Asked Questions
-
Is my generated password stored or sent anywhere?
No — this tool runs entirely in your browser using JavaScript. No password you generate is ever transmitted to a server, logged, or stored anywhere. See our Privacy Policy for details.
-
How random are the generated passwords?
They use the Web Crypto API's
crypto.getRandomValues(), which provides cryptographically secure pseudo-random numbers suitable for security-sensitive applications, combined with a Fisher-Yates shuffle for the final ordering. -
How long should my password be?
12–16 characters is the current recommended minimum for most accounts. Use 20+ characters for high-value accounts like email, banking, and password managers — longer passwords are exponentially harder to brute-force.
-
Can I customize which symbols are included?
The generator uses a fixed set of common symbols (
!@#$%^&*()-_=+[]{}|;:,.<>?). If you need a different set, you can exclude symbols entirely and paste in special characters manually.