Diceware Passphrase Generator

Generate memorable, crypto-secure Diceware passphrases from the EFF large wordlist right in your browser, with live entropy in bits.

Passphrases are generated locally in your browser from a bundled copy of the EFF wordlist — no dice rolls, words, or results are ever uploaded. Still, treat any generated passphrase as a real secret and store it in a password manager rather than reusing it in plain text.

Prefer a character password? Open the Password Generator.

About Diceware Passphrase Generator

This Diceware passphrase generator strings together random words from the 7776-word EFF large wordlist to build a passphrase you can actually remember but a machine cannot guess. Each word is chosen with crypto.getRandomValues, so every roll is unpredictable and contributes about 12.9 bits of entropy — a six-word passphrase lands near 78 bits, well past the point of practical brute force. Pick the number of words, choose a separator, optionally capitalize each word, and append a number or symbol to satisfy strict password rules. The entropy readout updates live so you can see exactly how strong the result is before you use it for a password manager master key, a disk-encryption phrase, or an SSH key passphrase. Built for developers and the privacy-conscious, everything runs on your device and no passphrase is ever transmitted.

Features

How to use the Diceware Passphrase Generator

  1. Drag the Words slider to pick how many words your passphrase should contain.
  2. Choose a separator, and toggle Capitalize, Add number, or Add symbol as needed.
  3. Read the entropy in bits and the strength label to confirm it is strong enough.
  4. Click Regenerate for a fresh roll, then copy the passphrase to your clipboard.

Example

Input

6 words, hyphen separator, capitalize off

Output

acetone-driveway-mumble-pacifist-repayment-untimely

Six EFF-wordlist words joined by hyphens give about 78 bits of entropy.

Common errors & troubleshooting

Frequently asked questions

What is Diceware and why use a passphrase instead of a password?
Diceware selects random words from a numbered wordlist — traditionally by rolling dice — to build a passphrase that is easy for a human to remember but has enough entropy to resist guessing. Random words are far easier to recall than a scramble of symbols while still being strong.
Which wordlist does this generator use?
It uses the EFF large wordlist of 7776 words, the same list the Electronic Frontier Foundation recommends. Every word gives log2(7776) which is about 12.925 bits of entropy per word.
How many words should a Diceware passphrase have?
Five words (about 65 bits) is a reasonable floor and six words (about 78 bits) is a strong, common choice. For a master password protecting many secrets, seven or eight words adds a comfortable safety margin.
Does adding a number or symbol make it more secure?
Only marginally. The word choices already provide the entropy; an appended digit or symbol adds just a few bits and mainly exists to satisfy sites that demand a number or special character. This tool does not count those extras in the reported bits.
Is the word selection actually random, or does it repeat words?
Each word is picked independently with crypto.getRandomValues using rejection sampling for an unbiased index, so words can repeat — which is expected and does not weaken the math. The entropy formula assumes independent draws with replacement.
Are the generated passphrases sent to a server?
No. The Diceware passphrase generator runs entirely in your browser. Every passphrase is assembled locally from the bundled wordlist and never leaves your device or reaches ArrayKit.

Related tools

All ArrayKit tools