Password Generator

Create strong passwords with your browser's cryptographic random generator. Passwords are never stored or sent anywhere.

Updated 100% free Files stay on your device No sign-up

Watch the 0:29 video tutorial
Password Generator illustration
Bulk

How to use the Password Generator (video)

0:29 · no sound needed
In this video
  1. A strong password is ready as soon as the page opens
  2. Drag the slider to choose the length
  3. Choose which characters to include
  4. Click Copy and save it in your password manager

Create strong, random passwords

Weak and reused passwords are the main way accounts get hacked. This password generator creates truly random passwords using your browser’s cryptographic random number generator (crypto.getRandomValues), the same source used for security keys. Each password is made on your device and is never saved or sent over the internet.

How to generate a secure password

  1. Choose a length with the slider. 16 characters or more is recommended.
  2. Select which characters to include: uppercase, lowercase, numbers and symbols.
  3. Tick Exclude look-alikes if you will type the password by hand, so 0/O and 1/l/I are not mixed up.
  4. Click Copy. Click ↻ for a new password, or Generate 10 for a batch.

What makes a password strong?

  • Length – each extra character multiplies the number of possible combinations.
  • Randomness – no words, names, dates or keyboard patterns like “qwerty”.
  • Variety – a mix of character types makes each position harder to guess.
  • Uniqueness – a different password for every account.

The strength meter shows the password’s entropy in bits. Above 80 bits is very strong for everyday accounts.

Keep your passwords safe

Use a password manager to store unique passwords for every site, and turn on two-factor authentication wherever it is available. Never share passwords by email or chat. If you need to share Wi-Fi access, create a scannable code with the Wi-Fi QR code generator instead.

How long would it take to crack?

Password Approximate strength
8 lowercase letters about 38 bits: cracked in minutes offline
8 mixed characters about 52 bits: hours to days
12 mixed characters about 79 bits: centuries with today’s hardware
16 mixed characters about 105 bits: practically uncrackable

Estimates assume a fast offline attack on a randomly generated password. Human-chosen passwords are far weaker because attackers try common words and patterns first.

Why this generator is secure

  • Uses crypto.getRandomValues(), a cryptographically secure random source built into your browser.
  • Avoids modulo bias, so every character is equally likely.
  • Guarantees at least one character from each set you select.
  • Runs entirely offline: passwords are never sent, logged or stored.

Password best practices

  1. Use a unique password for every account. Reuse is how one breach becomes many.
  2. Store passwords in a password manager such as Bitwarden, 1Password or your browser’s built-in manager.
  3. Turn on two-factor authentication (2FA) for email, banking and social accounts.
  4. Change a password straight away if a service reports a breach.

Passphrases

If you must remember a password, a passphrase of four or more random words (“copper-lantern-river-mango”) is both strong and memorable. For everything stored in a password manager, use the random passwords generated here. To share a Wi-Fi password safely, create a WiFi QR code.

Frequently asked questions

Is this password generator safe?

Yes. Passwords are created in your browser with a cryptographically secure random generator. They are never stored or sent to a server.

How long should my password be?

At least 12 characters, and 16 or more for important accounts such as email, banking and admin logins.

What does bits of entropy mean?

It measures how unpredictable a password is. Each extra bit doubles the guesses an attacker needs. 60+ bits is strong and 80+ is very strong.

Should I include symbols?

Yes, if the website allows them. Symbols add variety, but length adds more strength than anything else.