How to use the Password Generator
Choose Random for a character password or Memorable for a word-based passphrase. The Password Generator creates the results in your browser, shows a theoretical entropy estimate, and can generate a list of results at once.
- Choose Random or Memorable.
- Set Length or Selected length and the character checkboxes in Random mode, or set Words and Separator in Memorable mode.
- Set Count. Changing a setting regenerates the result list.
- Use the Copy button beside the password you want to place on the clipboard.
How the random password generator chooses characters
Random mode builds its character pool from Uppercase (A-Z), Lowercase (a-z), Digits (0-9), and Symbols (!@#$...). Exclude ambiguous removes the look-alike characters named in its label before the result is created. Each character is selected with crypto.getRandomValues. A result can contain fewer classes than you selected because the script does not force one character from every enabled class.
Length and Selected length accept 6 to 128 characters. Count accepts 1 to 20 results. For example:
Length: 16
Symbols (!@#$...): on
kX#9mP$qL2@nRv!w
If all four character classes are off, the tool hides the results and asks you to select at least one class.
How to make a passphrase with the password generator
Memorable mode selects each word independently from its built-in list, so a word can repeat. Words accepts 3 to 8. Separator offers Hyphen, Underscore, Dot, Space, Digit, and None. Digit places one random digit between each pair of words; None joins the words directly.
Capitalise first letter changes the first character of every selected word. Append random number (0-99) adds a number after the joined words. One possible output is:
Words: 4
Separator: Hyphen (word-word)
Capitalise first letter: on
Maple-Forge-Dance-Raven
Count accepts 1 to 10 Memorable results. Changing a control regenerates the list.
Password generator limits and entropy estimate
The output area shows one strength meter for the current settings, including when Count creates several passwords. Random mode calculates length * log2(pool size); Memorable mode calculates word count * log2(word-list size). The bits describe the output space used by that calculation. They do not predict a site's password policy or a guaranteed time to guess a result.
The page script generates passwords in the browser and does not send generated values to a server. Copying depends on browser clipboard access, and the tool does not check the rules of the site where you paste a result.
Using the generated passwords
For a password manager entry, choose Random, keep the character classes required by the account selected, and use the Copy button beside one result.
For a credential you need to type manually, choose Memorable, set Words and a readable Separator, then copy or type the displayed result.
For a test account or local configuration value, set Count to create several candidates and choose the format accepted by the field.
When another text generator fits better
The Text Generation Tools category is the place to choose among generators for random values. Use the Random String Generator when you need configurable strings for identifiers, test data, or tokens rather than password modes. Use the Random Number Generator when the result should be an integer, a dice roll, or a coin flip.
Frequently asked questions
How do I generate a random password?
Choose Random, set Length or Selected length, select the character classes, and use the result's Copy button. The page regenerates the list when you change a setting.
How do I make a memorable password?
Choose Memorable, set Words from 3 to 8, choose a Separator, and select the formatting options you need. The generator joins randomly selected words and can append a random number from 0 to 99.
What happens if every password character class is off?
Generation stops because the character pool is empty. Select at least one of Uppercase (A-Z), Lowercase (a-z), Digits (0-9), or Symbols (!@#$...).
Does the password generator save generated passwords?
The page script generates passwords in the browser and does not send generated passwords to a server. It does not write generated values to browser storage.