Generate strong, random passwords with custom length and character sets.
Click Generate
Password Strength—
16
4128
10 passwords — click any to copy
What is a Password Generator?
A password generator creates random, unpredictable passwords by selecting characters from a defined character set. Using a random password generator for every account is one of the most effective ways to protect yourself against data breaches, phishing, and brute-force attacks.
This tool uses the browser's built-in crypto.getRandomValues() API to generate cryptographically secure random passwords — the same standard used by security tools and password managers. Your passwords are never transmitted or stored.
How to Use
1Set the desired password length using the slider (4–128 characters).
2Choose which character types to include: uppercase, lowercase, numbers, symbols.
3Click Generate Password to create a new password.
4Click Copy to copy it to your clipboard. Use ×10 to generate 10 at once.
A strong password is at least 12 characters long and uses a mix of uppercase letters, lowercase letters, numbers, and symbols. Avoid dictionary words, names, dates, and predictable patterns like "Password123!"
No. Passwords are generated locally in your browser using the Web Crypto API. Nothing is sent to any server, logged, or stored anywhere outside your device.
For most accounts, 16 characters is very strong. For critical accounts like email and banking, use 20+ characters. Since you'll use a password manager to store it, there's no reason not to use the maximum length.
Absolutely. Password managers (Bitwarden, 1Password, etc.) generate and store unique strong passwords for every site. You only remember one master password. This is the single most effective step you can take for online security.
Entropy measures the unpredictability of a password in bits. The more bits, the harder it is to crack. A 128-bit entropy password would take longer to brute-force than the age of the universe at current computing speeds.