Diceware Password Generator

Generate high-entropy passwords the easy way!

Number of Dice to roll:


About Diceware

Weak passwords are a big flaw in computer security due to a lack of "entropy" or randomness. For example, how many times have you used the name of a pet or relative or street in a password, or perhaps the number "1"? Not very random, is it? :-) Worse still, if passwords are reused between services, that increases your security risk. This is not theoretical, this has already happened.

Fact is, humans are terrible at remembering random combiations of letters and numbers, but we are great at remembering phrases of words. That's where Diceware comes in.

This Diceware web app is based on the proposal at http://world.std.com/~reinhold/diceware.html wherein virtual dice are roled 5 times, and the 5 digit number used against a lookup table of words. 4 dice rolls gives you 4 random words which are easy for a human being to remember, yet have a high amount of entropy which makes them hard to crack.

For more information on Diceware: For more information on the entropy in passphrases, I'd like to refer you to this XKCD comic.

Diceware is a trademark of Arnold Reinhold.

FAQ: Why not use LastPass or a similar product?

By all means, feel free to do so. LastPass is an excellent product and I highly recommend it. That said, there's no reason that Diceware cannot be used concurrently with LastPass. Personally, I like passwords that I can remember.

FAQ: Are these dice rolls cryptographically secure?

Yes, insofar as we're using the getRandomValues() function in Javascript, and you trust that your browser and computer have not been compromised or otherwise tampered with. Keep in mind that a not-so-theoretical attack would be for an attacker to compromise the random number generator on your computer so that anything that is encrypted (or passkeys generated) would be suspectible to less intense cryptoanalysis.

FAQ: Is the source available?

Yep! You can grab a copy at https://github.com/dmuth/diceware

In fact, if you are nervous about generating a password on a website (even though the password is actually generated by Javascript in your browser), I would encourage you to download the source and run it locally.

FAQ: Why did you change the wordlist?

I used to use the original wordlist, but it contained a lot of symbols, punctuation, numbers, and 2 and 3 letter words. I wanted to try a different wordlist with longer words, no non-alphabetic characters, and words more commonly used. So I got the 10,000 most commonly used words in the English language from Google's Trillion Word Corpus.

I am always considering what words I use in the wordlist. With the current wordlist, I noticed that some words are really long, and this could also be an issue. I may investigate using a wordlist of shorter words in the future.

Who built this? / Contact

My name is Douglas Muth, and I am a software engineer in Philadelphia, PA.

There are several ways to get in touch with me: Feel free to reach out to me if you have any comments, suggestions, or bug reports.