crypto_password_generator_passphrase
Generate memorable diceware passphrases by joining random words from curated lists. Customize word count, separators, capitalization, numbers, and symbols for secure, human-typable passwords.
Instructions
Diceware Passphrase Generator. Generate one or more memorable diceware-style passphrases by joining randomly-chosen dictionary words with a separator. Use this for human-typable word passphrases; use crypto_password_generator for dense mixed-character passwords or crypto_password_generator_pin for numeric-only codes. Words are picked with crypto.getRandomValues. Runs locally on the input you provide: read-only, non-destructive, contacts no external service, and is rate-limited (30 requests/min, 200/hour, 1000/day for anonymous callers). Returns each passphrase with its component words, character length, and word count, plus the normalized options actually applied.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| wordCount | No | Number of words per passphrase. Clamped to 3-10. | |
| separator | No | String placed between words. Any string is allowed; pass an empty string to concatenate words with no separator. | - |
| capitalize | No | When true, the first letter of each word is uppercased. | |
| includeNumbers | No | When true, a random number (10-9999) is appended to the end of the passphrase. | |
| includeSymbols | No | When true, one random symbol from !@#$%&* is appended to the end of the passphrase. | |
| wordList | No | Source word list. "common" is 64 five-to-six-letter words; "simple" is 40 short three-to-four-letter words. An unknown value falls back to "common". | common |
| quantity | No | How many passphrases to generate. Clamped to 1-50. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| passphrases | No | The generated passphrases, one entry per requested quantity. | |
| options | No | The normalized options actually used after clamping defaults. |