Skip to main content

Free Diceware Passphrase Generator

Generate memorable, high-entropy passphrases by combining random words. Configurable word count, separator, and capitalization β€” uses cryptographically secure randomness.

Works offline once loaded

...

Click any word to reroll just that word

62 bits
Entropy
15 years
Time to crack

Why diceware? Memorable phrases of random words have huge entropy and are easier to remember than gibberish. A 5-word phrase has more entropy than a 10-character random password with mixed case + symbols. All randomness comes from crypto.getRandomValues() in your browser. No words, passphrases, or any data are sent anywhere.

Common uses

  • Generate Master Password for Password ManagersA diceware passphrase is ideal for your password manager master key β€” high entropy, memorable.
  • Generate Encryption PassphrasesFor full-disk encryption, GPG keys, or any cryptographic system that needs a memorable secret.
  • Generate Wi-Fi Network PasswordsEasier to share verbally than random gibberish β€” perfect for guest networks or shared homes.
  • Generate Shared Team SecretsFor shared service accounts, deployment passwords, or anything multiple humans need to remember.
  • Generate Memorable Example Passwords for DemosWhen demoing tools that need a password, diceware phrases are more memorable for audiences than gibberish.

How It Works

Passphrase generation runs entirely in your browser using the Web Crypto API's crypto.getRandomValues β€” the same cryptographic randomness source used by password managers and TLS. The 1,296-word EFF short wordlist is bundled directly in the page, so no network request is made during generation.

  1. 1
    Bias-free word selection
    For each word slot, crypto.getRandomValues fills a Uint32 buffer with a hardware-backed random number. Rejection sampling discards values that would skew the distribution, then the result indexes into the 1,296-word EFF short wordlist β€” giving exactly 10.34 bits of entropy per word with no modulo bias.
  2. 2
    Optional extras appended
    If you enable the number toggle, a random integer from 0–99 is chosen with the same bias-free method and appended as a separate chip, adding approximately 6.6 bits. Capitalizing the first letter of each word is deterministic and adds no entropy, which the tool notes explicitly.
  3. 3
    Live entropy and crack-time display
    Entropy is computed as wordCount Γ— log2(1296), and the tool converts that figure to an estimated crack time using three selectable attack models: 10 guesses/sec (online throttled), 10 billion/sec (offline GPU), and 100 trillion/sec (large-scale cluster). The math updates instantly as you change word count or options.
  4. 4
    Per-word reroll and copy
    Clicking any individual word replaces only that word with a freshly generated one β€” same entropy, useful for swapping out an awkward word without regenerating the entire passphrase. The final string is assembled with your chosen separator and written to the clipboard via the standard Clipboard API.

The passphrase is generated entirely in your browser using locally bundled word data β€” nothing is sent to any server at any point.

Related Tools

Frequently Asked Questions