Diceware Password Generator

Generate high-entropy passwords the easy way!

Number of Dice Rolls:

Other Options:




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 combinations 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 original proposal wherein virtual dice are rolled 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.

Frequently Asked Questions

FAQ: Why does this website look familiar?

Probably because it was forked from another website, https://diceware.dmuth.org/. I found that website very useful but wanted there to be a few additional features, so I added them to this site!

FAQ: Why not use a Password Manager?

By all means, feel free to do so. Dashlane is a great product and I highly recommend it. That said, there's no reason that Diceware cannot be used concurrently with a password manager.

If you want the absolute highest levels of password security, consider using Strongbox. One neat thing about Strongbox is that it comes with a built-in Diceware client!

If you prefer insults in your passphrases, check out the Insult Passphrase Generator by Ron Hardin. Each passphrase has ~42 bits of randomness.

FAQ: What are some good use cases for Diceware?

  • Smart TVs: Diceware is a great fit for password entry on Smart TVs, or any other environment where typing non-alphanumerics is a challenge.
  • Work/Shared Computer: Let's say you're using a computer that you do not own, and want to log into a personal account. You may not want to install 1Password on that machine, so if you've generated that account's password with Diceware, it will be much easier to type in on the keyboard.

FAQ: What are some BAD use cases for Diceware?

You should not use Diceware in any cases where it is highly likely an attacker can get a copy of your encrypted password and use high-volume cracking attempts against it. A bad case--possibly the worst case--for using Diceware would be to secure your BitCoin wallet, because all BitCoin nodes have a copy of the BitCoin Ledger, and an attacker could attempt password cracking your wallet.

FAQ: Should I add numbers or an exclamation point to my password?

Not unless you have to. The short answer is that length makes your password more secure than special characters do. But don't take it from me, take it from the man who put us through password hell and regrets every minute of it. This website will generate a random number, special character, or both if you tell it to since several websites out there still require you to include either or both.

NIST has since released new password creation guidelines in a document which is rather lengthly, but summarized nicely here.

FAQ: Will this protect me from phishing attacks?

Nope, even the best password in the world won't protect you if it is phished. However, having a password unique to that service will help mitigate the harm. Two Factor Authentication will also help you.

"I can't believe you're sending passwords over the Internet!"

Chill. I'm not. Passwords are generated within your browser and do not leave it (unless you copy them out yourself).

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: How secure is the Diceware approach?

If you want the absolute worst password security, go right ahead and use the same password everywhere so that when one service is cracked, an attacker can compromise every account you own. (Plz don't do that)

If you want the absolute best security, choose a different password of completely random charcters for each service.

If you want a middle of the road approach that offers medium security, Diceware is the way to go. This article is a bit dated, but the entropy (randomness) with Diceware passwords is substantial and can present a challenge to the NSA.

FAQ: Is the source available?

Yep! You can grab a copy at https://github.com/Grant094/grant094-diceware or see the original code 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), you can download the source code and run it locally.

If you do want to run Diceware locally, just download the source and run a webserver in Python with this command: python -m SimpleHTTPServer 8000. You will then able to access DiceWare at http://localhost:8000/.

FAQ: Is there a way to roll the dice automatically?

Yes, there is. Append "?debug=n" to the URL to automatically roll the dice N times.

Examples: Roll the Dice 4 times. Or 5 times. Or even 6 times!

FAQ: Can the the checkboxes be automatically selected?

Yeah. Append "?num", "?special", "?skip_animation", or any combination thereof to the URL to check the relevant box on page load.

Examples:

FAQ: Can you tell me more about the list of words?

For rolls of 5 dice, this site uses the worldlist from the EFF. Substantial enhancements have been made over the original list designed to improve usability without compromising security.

The original wordlist, contains a lot of symbols, punctuation, numbers, and 2- and 3-letter words. Another wordlist with longer words, only alphabetic characters, and more commonly-used words is Peter Norvig's list of the 1/3rd million most frequently used words.

FAQ: How many dice are rolled per word?

The default is 5 dice, which allows for 7,776 different words per roll. While there are some debug hooks in the code so that you can run Diceware with 6 dice per word and 7 dice per word (for 46,655 and 279,935 possible words, respectively), the words used become more obscure, which makes them more difficult to remember, which may not be worth it. But for now, the functionality is there.

Meta

Have you built anything else?

Yep! I've built a few things you may find interesting:

Who built this? / Contact

My name is Grant Oxer, and I am looking to become a software engineer in Seattle, WA.

There are multiple ways to get in touch with me: Feel free to reach out to me if you have any comments, suggestions, bug reports, or wish to buy me a beer. 😃🍻