RichScriptsTools for a Smarter WebFREE DEVELOPER TOOLS

Password Generator

Generate random passwords locally with cryptographic randomness and configurable character groups.

Processed locally

Ready when you are.

How to use the password generator

Create random passwords directly in your browser with configurable length and character groups. Select lowercase letters, uppercase letters, digits, and symbols, then generate one password or a batch. Every result includes at least one character from each group you select. Lengths range from eight to 128 characters, and each batch can contain up to 50 passwords.

The generator obtains random bytes from the browser’s cryptographic random number generator. Rejection sampling avoids the bias that appears when arbitrary random bytes are mapped directly onto a character alphabet using a remainder operation. It also resamples complete candidates until the selected character-group requirements are satisfied. The page does not use Math.random to generate passwords.

The default is a 20-character password with all four character groups enabled. If you need to type a password manually, exclude similar characters to remove I, l, 1, O, 0, and o. Check the receiving website’s length and symbol rules before saving the result. Generate a fresh value for each account and store it in your password manager.

Frequently asked questions

Are generated passwords saved?

The page keeps the current results in memory while it is open. It does not send them to a server or save them in localStorage. Clear removes the displayed results. A copied password can remain in your system clipboard, and a downloaded file remains on your device.

Does a longer password help?

Increasing length increases the number of possible combinations for a given alphabet. Use a unique password for each account, and enable a second authentication factor when the service supports it. No generator can prevent phishing or protect a compromised device.

Can I select only digits?

Yes. Select digits and disable the other groups to generate a numeric string. This offers fewer combinations at the same length than a larger alphabet. Match the receiving system’s requirements and avoid reusing the generated value across accounts.