Password Generator

Create a strong, random password in one click. Choose the length and character types, then copy your password — it is generated entirely in your browser and never sent anywhere.

Longer passwords are much harder to guess. 16+ characters is recommended.

Your Password

Private by design: your password is generated locally in your browser using your device’s secure random number generator. It is never sent to a server, stored, or logged. Security tip: use a unique password for every site and store them in a password manager — never reuse a password across accounts.

How It Works

When you click Generate, this tool builds a pool of characters from the sets you selected — uppercase letters, lowercase letters, numbers, and symbols — and picks each character at random using your browser’s built-in cryptographic random number generator (crypto.getRandomValues), the same kind of secure randomness used by banking sites. It deliberately does not use the basic Math.random function, which is predictable and unsafe for passwords. The generator also guarantees that at least one character from every selected set appears in your password, so a password with all four sets checked will always contain an uppercase letter, a lowercase letter, a number, and a symbol.

The strength meter estimates how hard your password would be to guess by brute force. It multiplies the password length by the size of the character pool to estimate entropy, measured in bits: a 16-character password drawn from all four character sets has roughly 105 bits of entropy, which is rated Very Strong. Shorter passwords and smaller character pools score lower — an 8-character password using only lowercase letters has about 38 bits and is rated Weak, because a computer can try every combination far more quickly. Length matters more than complexity: a 20-character password of mixed letters is stronger than a tricky 8-character one.

Use this tool whenever you create a new account, change a compromised password, or set up a Wi-Fi network or encryption key. For example, generating a 20-character password with all four character sets gives you something like k7#Qw9!xP2$mR8tZv4@B — random, unique, and effectively impossible to guess. Because nobody can memorize passwords like that, pair this generator with a password manager (such as Bitwarden, 1Password, or the one built into your browser) that remembers them for you. Never reuse a password: if one site is breached, reused passwords let attackers straight into your other accounts.

Frequently Asked Questions

Are the passwords generated here truly random?

Yes. Passwords are generated with the Web Crypto API (crypto.getRandomValues), which draws randomness from your operating system’s secure entropy source. It is far stronger than the predictable Math.random function and is suitable for security-sensitive use.

Do you store or see my generated password?

No. Generation happens entirely in your browser. The password is never sent to a server, stored in a database, or logged anywhere. Once you leave the page, it is gone — so copy it into your password manager before closing the tab.

How long should my password be?

At least 16 characters is a good default for important accounts, and 20 or more is better. Every extra character multiplies the number of possible combinations, making brute-force guessing exponentially harder.

Why should I use a unique password for every site?

If one website suffers a data breach, attackers try the leaked passwords on other sites. A unique password per site means a breach at one place cannot unlock your email, bank, or social accounts.

What do the strength ratings mean?

The meter estimates entropy in bits from the password’s length and character variety: under 40 bits is Weak, 40–59 is Fair, 60–89 is Strong, and 90 or more is Very Strong. A 16-character password with all four character sets scores about 105 bits — Very Strong.

Last updated: November 2026