Most password advice — mix in a capital, add a number, throw in a symbol — optimizes for the wrong thing. What actually stops an attacker is unpredictability, measured in bits of entropy. This guide explains why length beats complexity, how passphrases give you strength you can remember, and why a generator that runs entirely in your browser is the safest place to make one.

Length beats complexity

Every character you add multiplies the number of possible passwords by the size of the character pool. Going from 8 to 16 characters does far more for security than adding a symbol to an 8-character password. That's because entropy grows linearly with length (each character adds the same number of bits) but only logarithmically with pool size (doubling the pool adds just one bit per character).

Concretely: a 12-character lowercase password has about 56 bits of entropy; an 8-character password using all 94 printable characters has only about 52 bits — and the 8-character one is much harder to type. Complexity rules also backfire by pushing people toward predictable patterns like capital-first, symbol-and-number-last, which attackers exploit. The fix is to stop choosing passwords yourself and let a generator pick truly random ones that are as long as the site allows.

Entropy, explained

Entropy is just a count of how many guesses an attacker would need, expressed as a power of two. A password with 40 bits of entropy can be one of 2⁴⁰ (about a trillion) equally-likely values; 60 bits is about a quintillion. Because each extra bit doubles the work, small increases matter enormously — a 70-bit password is a thousand times stronger than a 60-bit one.

The practical thresholds: under ~40 bits is weak and falls quickly to offline cracking; 60 bits is a reasonable floor for accounts that matter; 80+ bits is strong; and 100+ bits is effectively uncrackable by brute force with any foreseeable hardware. This tool shows the exact figure for whatever you generate so you can aim deliberately rather than guess.

Passphrases versus passwords

A random 16-character password and a 6-word passphrase can carry similar entropy, but only one of them is realistic to memorize and type on a phone keyboard. Passphrases work because each word is drawn at random from a known list — the EFF long list has 7,776 words, so each word is worth about 12.9 bits regardless of how common the word is. The strength comes from the random selection, not from obscurity, so 'correct-horse-battery-staple' is strong precisely because it was chosen randomly.

Use passphrases for the few secrets you must remember: your password-manager master password, your device login, your full-disk-encryption key. Use long random passwords (stored in the manager) for everything else. Capitalizing words or appending a digit and symbol adds a little entropy and helps satisfy sites that still demand 'complexity'.

Why a password manager — and why this runs in your browser

The single most important password habit is never reusing one. The 2012 LinkedIn breach and countless others succeed not by cracking strong passwords but by replaying leaked ones across other sites. A password manager solves this by generating and remembering a unique password per account, so a breach at one site can't cascade. Protect the manager itself with a strong passphrase and turn on two-factor authentication.

This generator is built so you never have to trust a server with a secret. Generation happens entirely in your browser using crypto.getRandomValues, the same cryptographically secure source that powers HTTPS key generation. Nothing is transmitted, logged, or stored — we don't even keep the password in your browser's storage, only your settings. You can confirm this yourself: open your browser's network tab and watch that generating a password makes no requests at all.