Password Generator
Generate cryptographically secure, random passwords with custom length and character sets.
How to Use
Set the Password Length
Drag the slider to choose a length between 8 and 64 characters. For most accounts, 16 or more characters is recommended. The current length is displayed in real time above the slider.
Choose Character Types
Enable or disable uppercase letters, lowercase letters, numbers, and symbols using the checkboxes. You can also enable "Exclude ambiguous characters" to avoid look-alike characters like O, 0, l, I, and 1.
Generate Your Password
Click "Generate" to create a new random password, or simply adjust any setting and a new password appears automatically. The strength meter shows Weak, Fair, Good, or Strong based on length and character diversity.
Copy or Bulk Generate
Click "Copy" to copy the password to your clipboard, or click "Generate 10 Passwords" to produce a batch of 10 unique passwords with individual copy buttons for each one.
Frequently Asked Questions
Yes. Passwords are generated using crypto.getRandomValues(), which is the Web Cryptography API built into your browser. This provides cryptographically strong randomness, making the passwords resistant to brute-force and prediction attacks. The generation is statistically unbiased because each character is selected using modular reduction from the random byte values.
No. Every password is generated entirely within your browser and is never transmitted to any server. No logs are kept, no cookies store your passwords, and nothing is saved to any database. Once you close or refresh the page, the password is gone.
A strong password has at least 16 characters and uses a mix of uppercase letters, lowercase letters, numbers, and symbols. It should not contain dictionary words, names, or predictable patterns. Longer passwords with more character variety have exponentially more possible combinations, making them far harder to crack.
Most modern websites accept symbols in passwords, but some older or poorly built systems restrict certain special characters. If a website rejects your password, try turning off symbols and regenerating. You can always re-enable symbols for other accounts that support them.
Characters like the digit zero (0), capital O, lowercase L (l), capital I, and the digit one (1) look nearly identical in many fonts. If you ever need to type a password manually — for example, on a TV, game console, or shared device — excluding these characters prevents transcription errors and saves frustration.