Passphrase Generator (Diceware-style)
Generate memorable passphrases from a 256-word diceware-style word list, with separators, digits, symbols, and live entropy estimates. All randomness comes from the browser's CSPRNG.
Options
How it works
- Each word is picked with
crypto.getRandomValuesfrom a fixed list of 256 short, memorable words — the same idea as the classic diceware scheme (5 dice give 6⁵ = 7776 words; here one draw from 256 words gives log₂(256) = 8 bits). - Entropy is estimated as
words × 8 bits, plus about 6.6 bits for a two-digit suffix and about 6 bits for a symbol. A 5-word passphrase with a digit therefore scores roughly 47 bits — comparable to a random 8-character password, but far easier to type. - Word selection uses rejection sampling so every word in the list is exactly equally likely — no modulo bias.
- Generation happens entirely on your device; nothing is transmitted or stored.
About Passphrase Generator
A passphrase strings together ordinary words, and its strength comes from the number of words and the randomness of the draw — not from trick spellings like "p@ssw0rd". Because "correct horse battery staple" style passphrases are long but memorable, they resist both brute-force and human-factors failure better than short random strings that users write on sticky notes.
Do not reuse a generated passphrase across services: treat it like any other secret, keep it in a password manager, and prefer longer word counts (6–8) for master passwords and encryption keys. The entropy estimate assumes an attacker knows your word list and exact generation options, which is the correct conservative assumption.