Generate memorable passphrases using crypto.getRandomValues. 3–10 words, 5 separator styles, capitalize & digit options. Live entropy meter.
A strong password like x#kP9!mQw2 is hard to crack but impossible to type on a phone, impossible to dictate over the phone, and virtually impossible to memorise without writing it down. A passphrase trades character-level complexity for word-level length: five ordinary dictionary words joined by hyphens give more entropy than most random character passwords, and you can actually remember them. Diceware Passphrase Generator builds them with crypto.getRandomValues so each word is drawn from a genuine cryptographic source, not a seeded pseudo-random number.
The entropy meter updates as you move the word-count slider, making the security trade-off visible before you generate. At five words from the 512-word list the passphrase carries 45 bits of entropy — enough for a service with rate-limited login attempts. At eight words it passes 72 bits, which exceeds the practical limit for offline cracking on today's hardware.
With the default settings — 5 words, hyphen separator, no capitalisation, no digit — clicking Generate Passphrase might produce something like barrel-river-token-silent-maple. All five words are independently and uniformly chosen from the 512-word list using crypto.getRandomValues, so every draw is statistically independent.
Barrel-River-Token-Silent-Maple. Title case adds visual separation and satisfies the "must contain uppercase" requirement on most sign-up forms without losing memorability.Barrel-River-4-Token-Silent-Maple. This handles the "must contain a number" requirement without the digit being predictably placed at the start or end.log₂(512) = 9 bits of entropy. Five words give 45 bits; eight words give 72 bits; ten words give 90 bits.crypto.getRandomValues call runs entirely on your device.Separator
proud-ponder-circle-gravity-alone
Generated with crypto.getRandomValues — nothing is sent to any server.