Password Generator
Generate strong random passwords with uppercase, lowercase, numbers, and symbols. Runs in your browser. Free tool.
How to Use
Set length
Use the slider or input to choose a password length between 4 and 128 characters.
Choose character types
Toggle uppercase, lowercase, numbers, and symbols as needed.
Generate
Click "Generate" to create a cryptographically secure random password.
Copy
Click "Copy" to copy the password to your clipboard.
FAQ
Yes. Passwords are generated using the Web Crypto API (crypto.getRandomValues()), which produces cryptographically secure random numbers. No Math.random() is used.
No. Everything runs in your browser. No data is transmitted to any server, and no passwords are stored anywhere.
At minimum 12 characters for personal accounts, 16+ for financial or sensitive accounts. Longer is always better β 20+ characters with mixed character types is recommended.
Entropy (measured in bits) represents how hard the password is to brute-force. It is calculated as log2(charset_size ^ length). A password with 70+ bits of entropy is considered strong against modern attacks.
Characters like 0 (zero), O (uppercase o), l (lowercase L), and I (uppercase i) look similar in many fonts. Excluding them prevents confusion when reading or manually typing passwords.