Generate strong, random, secure passwords instantly. Customizable length, character sets, and instant copy. 100% private - generated in your browser.
Create cryptographically secure random passwords using Web Crypto API. Each password is truly random, never repeated, and impossible to predict. Perfect for creating new account passwords, resetting compromised accounts, or generating API keys.
16 characters is the sweet spot for password strength. Long enough to resist brute force attacks (would take millions of years), short enough to type when needed. Our default generates 16-char passwords with uppercase, lowercase, numbers, and symbols.
Include special characters (!@#$%^&*) to maximize security. Symbols exponentially increase password complexity, making them virtually uncrackable. Required by many websites for account creationβour tool includes them by default.
Banking requires maximum security. Generate 20+ character passwords with all character types. Use our "Maximum" preset for financial accounts, email (password reset target), or any account containing sensitive personal information.
Need a 4-6 digit PIN for phone lock, security system, or keypad? Click "PIN" preset to generate numbers-only passwords. More secure than birthdays or 1234βtruly random PINs are harder to guess.
Check "Exclude Ambiguous" to remove easily confused characters (0/O, l/1/I). Perfect for passwords you'll type manually or share verbally. Reduces typos when entering passwords on different devices or apps.
| Password Type | Length | Time to Crack |
|---|---|---|
| Numbers only | 8 characters | Instant |
| Lowercase only | 8 characters | 25 seconds |
| Upper + Lower | 12 characters | 3 weeks |
| All character types | 16 characters | 34,000 years |
| All character types | 20 characters | 6 million years |
Password strength is measured in entropy β how many guesses an attacker would need. Every character drawn randomly from a 94-symbol keyboard alphabet adds about 6.5 bits; a truly random 16-character password has roughly 105 bits, which is beyond any realistic cracking effort. The operative word is random: "P@ssw0rd2026!" looks complex but follows patterns (dictionary word, predictable substitutions, year suffix) that cracking software tries first. Modern GPU rigs test billions of pattern-based guesses per second, so a human-invented "complex" password is usually orders of magnitude weaker than its character mix suggests.
Length beats cleverness. Each added random character multiplies the search space by ~94, so a random 16-character password isn't twice as strong as an 8-character one β it's about 6 quadrillion times stronger. That's why current NIST guidance (SP 800-63B) emphasizes length and randomness over forced symbol rules and mandatory rotation.
The generator uses your browser's crypto.getRandomValues() β a cryptographically secure random source seeded by the operating system β not Math.random(), which is predictable and unsuitable for secrets. Generation happens entirely on your device: the password never travels over the network, is never logged, and disappears when you leave the page. Toggle character sets to satisfy specific site rules, but keep all four enabled when you can, and prefer 16+ characters for anything that matters.
For a deeper treatment of protecting your files and accounts, see our guide to file security best practices.
It is when generation is client-side, as here: the password is produced by your own browser from OS-level randomness and never transmitted. You can verify by loading the page, disconnecting from the internet, and generating β it still works.
16 characters is a sound default for important accounts; 12 is a reasonable floor for low-value ones. Length costs you nothing when a password manager does the remembering.
Four to six truly random dictionary words give comparable entropy and are far easier to type and remember β ideal for the handful of passwords you must know by heart, like your password manager's master password. For everything stored in the manager, random characters win.
Current guidance says no β forced rotation nudges people toward weak incremental patterns (Password1, Password2β¦). Change a password when there's a reason: a breach notification, a shared account, a suspected compromise.
Some sites cap length or ban certain symbols (often because of legacy systems). Regenerate with the offending character set toggled off, or shorten to their maximum β and keep the result as long as they allow.