Free tool · No signup · Private

Strong Random Password Generator

Make a strong, random password in one tap. Choose the length and which characters to use, and see how strong it is. Passwords are created on your device and never sent anywhere.

By Suman Sharma · Updated

Password generator · crypto randomLocal
Generated password
…
Very strong · 103 bits
16

How to use this tool

  1. Set the length

    Drag the slider. 16 characters or more is a good default.

  2. Choose character types

    Turn lowercase, uppercase, numbers and symbols on or off. Skip look-alike characters if you'll type it by hand.

  3. Copy your password

    Tap Copy, then paste it into the sign-up form and your password manager. Tap New password for another.

Example

The default kind of password most sites accept.

Input

  • Length: 16
  • Lowercase, uppercase, numbers and symbols: on
  • Avoid look-alikes: off

Result

  • A password like q7#Rv]m2Kd!xT9p$ (yours is different every time)
  • Strength: about 103 bits, rated Very strong
  • Compare: 8 characters of lowercase and numbers is about 41 bits, rated Okay

Each extra character multiplies the guesses needed by 87, the number of characters in play here. That's why adding length beats swapping letters for symbols.

How it keeps your password safe

  • Real randomness: passwords come from your browser's cryptographic random generator (crypto.getRandomValues), not Math.random, which is predictable.
  • No bias: each character is picked with rejection sampling, so every character in the set is exactly as likely as any other.
  • Every type you choose is included: if you tick symbols, the password always contains at least one.
  • Nothing leaves your device: there's no server involved, and nothing is stored or logged.

What makes a password strong

Strength depends on two things: how long the password is and how many different characters it could contain. The meter shows this as bits of entropy. Every extra bit doubles the number of guesses an attacker would need.

Length matters more than complexity. A 16-character password using all four character types has about 103 bits of entropy. Even a computer making a trillion guesses a second wouldn't get through that in the lifetime of the universe. An 8-character one has about 52 bits and can fall in hours.

Good password habits

  • One password per account: when one site leaks, reused passwords let attackers into everything else.
  • Use a password manager: Bitwarden, 1Password, Apple Passwords or Google Password Manager remember them for you.
  • Turn on two-factor authentication: an authenticator app or passkey stops most account takeovers even if a password leaks.
  • Don't build passwords from personal details: names, birthdays and phone numbers are the first things attackers try.

How long it takes to crack a password

Assuming an attacker with fast hardware making 100 billion guesses a second against a leaked hash, and a truly random password:

  • 8 characters, lowercase only: seconds
  • 8 characters, all four types: under a day
  • 12 characters, all four types: over 100,000 years
  • 16 characters, all four types: far longer than the age of the universe
  • Real-world passwords built from words, names and dates fall much faster than these figures, because attackers try those first.

Passphrases vs random passwords

A passphrase of four or five random common words, like 'orbit-candle-humid-ferry', is easier to remember and type than a random string. With words picked at random from a list of 7,776 (the Diceware list), each word adds about 12.9 bits, so five words gives about 65 bits and six about 78.

For anything you store in a password manager, a random 16 to 20 character password is stronger and you never have to type it. Save passphrases for the few you must remember, like the manager's master password.

Common errors

  • A site rejects the symbols

    Some sites only allow a few symbols, or none. Turn symbols off and go to 18 characters or more; that's as strong as 16 with symbols.

  • Misreading it when typing by hand

    If you'll read the password off a screen or paper, turn on 'Avoid look-alikes' so 0 and O, or 1, l and I, can't be confused. It costs less than 2 bits of strength.

  • Login fails right after signup

    Some older sites quietly cut passwords to a maximum length, often 12 or 16. If the new password doesn't work, check the site's limit and generate one that fits.

  • One strong password everywhere

    A strong password reused on two sites is only as safe as the weaker site. Generate a new one per account and keep them in a password manager.

Frequently asked questions

Is this password generator safe to use?

Yes. Passwords are generated in your browser using cryptographic randomness. They're never sent over the internet, saved or logged.

How long should my password be?

At least 12 characters, and 16 or more for important accounts like email and banking. Longer passwords are much harder to crack than short complicated ones.

What does 'bits' of strength mean?

It's the entropy: how many guesses an attacker would need, as a power of two. 80 bits means 2^80 possible passwords. Above 80 bits is very strong for any normal use.

What are look-alike characters?

Characters that are easy to confuse, like 0 and O, or 1, l and I. Leave them out if you'll ever need to read the password aloud or type it from paper.

Should I memorise my passwords?

Only one or two, like your password manager's master password. For everything else, let a password manager store a unique random password per site.

Is a 12-character password strong enough?

A random 12-character password using letters, numbers and symbols has about 78 bits of entropy, which is strong for most accounts. Use 16 or more for email, banking and your password manager.

Are passkeys better than passwords?

Usually, yes. Passkeys can't be phished or reused, and there's nothing for a site to leak. Use them where offered, and keep a strong, unique password for sites that don't support them yet.

Contact

Get in Touch

Want to call me? book a call and I'll respond in the available time slot. I will ignore all soliciting.