Security
Password Generator
Generate secure random passwords instantly. Customize length, character types, and exclusions. Uses Web Crypto API for true cryptographic randomness, no data sent to servers.
How Password Security Works
Password strength is measured in entropy bits, the mathematical randomness of your password. Each additional character exponentially increases the number of possible combinations an attacker must try.
Weak (<60 bits)
Vulnerable to brute-force attacks. Avoid for important accounts.
Medium (60-80 bits)
Moderate protection. Acceptable for low-risk accounts.
Strong (80-100 bits)
Good protection. Resistant to brute-force for years.
Very Strong (100+ bits)
Excellent protection. Effectively uncrackable with current technology.
Cryptographic Security
This tool uses the Web Crypto API (crypto.getRandomValues), which provides the same level of randomness used by browsers for TLS/SSL connections. Unlike Math.random() which is predictable, the Web Crypto API draws from the operating system's cryptographically secure random number generator.
Character Sets Used in This Generator
Each character type you enable adds its full set to the pool the generator draws from. With all four types on, the pool has 88 possible characters per position, which is what drives the entropy score: more characters per position means more guesses an attacker needs to try.
Lowercase + Uppercase (52)
a-z and A-Z, 26 characters each. The largest contributor to the pool when both are enabled.
Numbers (10)
0-9. Adds the least entropy per character of any set, so numbers-only passwords need to be much longer to stay secure.
Symbols (26)
!@#$%^&*()_+-=[]{}|;:,.<>?: the biggest entropy boost per character, since it roughly doubles the pool size versus letters alone.
Exclusion filters
"Exclude Similar" removes 7 look-alike characters (i, l, 1, L, o, 0, O). "Exclude Ambiguous" removes 18 characters that render oddly in some fonts, such as brackets, quotes, and slashes.
Common Use Cases
Best practices: Generating a strong password is only half the job of staying secure.
- Never reuse a password across two or more accounts, a breach on one site can then be replayed everywhere else.
- Store passwords in a dedicated manager (Bitwarden, 1Password, Apple Keychain), not in browser autofill notes or plain text files.
- Turn on two-factor authentication (2FA) wherever it is offered, it protects you even if a password ever leaks.
- Rotate passwords immediately after any data breach notice for a service you use, not on a fixed schedule otherwise.