Diceware Passphrase Generator
Generate diceware passphrases from an embedded 1,296-word list with crypto.getRandomValues, choosing word count, separator and capitalization.
Diceware Passphrase Generator
Generated passphrase
—Options
How entropy is calculated
Each word is chosen independently from a 1296-word list, contributing log2(1296) ≈ 10.34 bits. A passphrase of k words has k × 10.34 bits. Appending a random number and symbol adds about 9.6 bits.
Words are selected with crypto.getRandomValues and rejection sampling for an unbiased draw. Generation runs entirely in your browser.
Updated . Provided as is. Check the output before you rely on it in production.
How to use Diceware Passphrase Generator
- 1
Set the word count
Pick how many words to include, from 4 to 10. More words mean higher entropy and a longer passphrase to type.
- 2
Choose the formatting
Select a separator, optionally capitalize each word, and add a random number and symbol for sites that demand them.
- 3
Generate and review
The passphrase appears with its estimated entropy and a strength label. Press Regenerate for a fresh, independent draw.
- 4
Copy and store it
Copy the passphrase and save it in your password manager. Use a different passphrase for each account you protect.
Questions and answers
What is a diceware passphrase?
How is the randomness generated?
How many words should I use?
Is anything sent to a server?
What does the entropy number mean?
For AI agents: how to call this tool
Machine-readable contract, endpoints and examples. Humans can ignore this section.
Best Path For Builders
Browser workflow
Runs instantly in the browser with private local processing and copy/export-ready output.
Browser Workflow
This tool is optimized for instant in-browser execution with local data handling. Run it here and copy/export the output directly.
/diceware-generator/
For automation planning, fetch the canonical contract at /api/tool/diceware-generator.json.