Random Password Generator

Create random passwords from 4 to 64 characters, choose letters, numbers and symbols, see an entropy estimate, and generate up to 10 at once.

About Random Password Generator

This generator builds passwords with your browser's cryptographic random number source (crypto.getRandomValues), so nothing is sent to a server. Pick a length from 4 to 64 characters with the slider and switch uppercase letters, lowercase letters, numbers and symbols on or off. A new password appears every time you change a setting.

Three modes change the character pool. All Characters uses every enabled set. Easy to Read drops look-alike characters such as I, l, O, 0 and 1 and uses a shorter symbol list. Easy to Say uses only upper and lowercase letters. A strength bar shows an entropy estimate in bits and a rough crack-time label, and the batch buttons produce 1, 5 or 10 passwords you can copy one by one.

How to use it

  1. Drag the length slider to the number of characters you need.
  2. Tick the character types to include: uppercase, lowercase, numbers, symbols.
  3. Choose a mode: All Characters, Easy to Read or Easy to Say.
  4. Click Generate 1, 5 or 10 to set how many passwords to create.
  5. Click Copy next to the password you want, or the refresh button for a new one.

Questions

Are the passwords generated on a server?

No. They are created in your browser with crypto.getRandomValues, and the page does not transmit them anywhere.

What does the Easy to Read mode do?

It removes characters that are easy to confuse, such as I, l, O, 0 and 1, and limits symbols to a smaller set so the password is easier to read and type.

How is the strength figure calculated?

Entropy is estimated as length times log2 of the pool size from the selected character types. The crack-time label is a rough guide based on that number, not a guarantee.

Can I make several passwords at once?

Yes. Use the Generate 5 or Generate 10 buttons to get a list, each with its own Copy button.

More Security & Crypto tools

Home · All Tools · Blog