Password Generator
Generate strong, secure random passwords instantly.
How to Use This Tool
- Choose the options or parameters you want the Password Generator to use, such as length, character set, or quantity.
- Click the generate button and the Password Generator will produce a fresh result instantly.
- Copy the output to your clipboard, or click generate again for another unique result.
Common Use Cases
- Account creation: Generate 16-20 character passwords with mixed symbols when signing up for new services that you'll store in a password manager.
- Server credentials: Sysadmins create high-entropy passwords for database users, SSH keys passphrases, and service accounts.
- WiFi and IoT setup: Generate strong WPA2/WPA3 keys (12+ chars, no dictionary words) for home routers and smart-home hubs.
Frequently Asked Questions
How long should a strong password be?
NIST 800-63B recommends a minimum of 8 characters but encourages 12-16 for sensitive accounts. A 16-character mixed-case alphanumeric password has roughly 95 bits of entropy, which would take quintillions of years to brute-force at 1 billion guesses per second.
Where does the randomness come from?
The generator uses window.crypto.getRandomValues(), which pulls from the OS's cryptographic RNG (CryptGenRandom on Windows, /dev/urandom on Linux/macOS). This is cryptographically secure, unlike Math.random(), which is unsuitable for passwords or keys.
Should I include symbols in every password?
Yes when allowed, but some sites silently reject characters like $ or & through poor input validation. If a generated password fails to save, regenerate with the symbols toggle off rather than truncating. Length contributes more entropy than character variety beyond about 12 chars.