Password generator

Strong, secure passwords — generated locally in your browser

Your password — click to select all
Length
16
Character types
Uppercase
A–Z
Lowercase
a–z
Numbers
0–9
Symbols
!@#$%^&*
Exclude similar
0 O o l 1 I
Memorable
word-word-000
Exclude characters
Bulk generate — click any to copy
What makes a password strong?

A strong password has three properties: it is long, it uses a large character set, and it is unpredictable. Each of these multiplies the number of guesses an attacker needs to crack it.

Length is the single most important factor. Adding one character to a password multiplies the cracking time by the size of the character set — roughly 26× for lowercase-only, 62× for mixed alphanumeric, and 95× for full printable ASCII. Going from 12 to 16 characters makes a password billions of times harder to crack.

Predictability is the second failure mode. Passwords like P@ssw0rd or Summer2024! feel complex but appear in every attacker's dictionary. True strength requires randomness — which is why this tool uses your browser's cryptographic random number generator rather than a predictable algorithm.

Understanding password entropy

Entropy, measured in bits, is the mathematical measure of password unpredictability. Each additional bit doubles the number of possible combinations. The formula is: entropy = length × log₂(character set size).

Password typeChar set12 chars16 chars20 chars
Lowercase only2656 bits75 bits94 bits
Mixed case + numbers6271 bits95 bits119 bits
Full printable ASCII9579 bits105 bits131 bits

Security researchers generally consider 60 bits the practical minimum for a secure password, 80 bits strong, and 100+ bits extremely strong. At 100 bits of entropy, cracking the password would take longer than the age of the universe even with the most powerful hardware available today.

Password vs. passphrase — which is better?

A random character password like kX#7mQpL9vRn is compact and very strong for its length, but nearly impossible to memorize. It's the right choice when you're storing it in a password manager and will never need to type it manually.

A memorable password — several random words joined together like solar-drift-noble-482 — is easier to type and remember. Enable the Memorable toggle above to generate passwords in this format. Three or four random words with a number gives reasonable entropy and is far stronger than any human-chosen phrase.

The critical word in both cases is random. A phrase you chose yourself (ilovemydog2015) is not a passphrase — it's a weak password that appears in dictionary attack lists. True strength comes from random selection, which is exactly what this generator provides.

When to use a unique password
🏦 Banking & finance
Always use a long, unique password. A breach here means direct financial loss. Enable two-factor authentication as well.
📧 Email accounts
Your email is the master key to every other account — password resets go here. Compromise your email and attackers can access everything else.
🛒 Shopping accounts
Retail sites are breached regularly and often store card details. A unique password limits damage to just that one account.
💼 Work & business
A compromised work account can expose customer data and internal documents. Most data breaches start with a single stolen password.
🔑 Password managers
Your password manager master password should be a long memorable passphrase you never write down — the one password worth memorizing.
📱 Social media
Compromised social accounts are used for fraud and scams. Unique passwords and two-factor authentication are essential.
How credential stuffing attacks work

When a website is breached, attackers obtain lists of email addresses and passwords. They then run automated software that tries those same pairs against hundreds of other sites — banks, email providers, shopping sites, social networks. This is called credential stuffing, and it works because most people reuse passwords.

It's not hacking in the dramatic sense — it's simply trying known passwords at scale. If your password for a breached forum is the same as your banking password, both accounts are now compromised.

The only defence is a unique password on every site. You can check whether your email has appeared in known breaches at haveibeenpwned.com.

Frequently asked questions
You might also need
About this tool

This password generator uses crypto.getRandomValues() — the Web Cryptography API built into all modern browsers — to produce cryptographically secure random passwords. No passwords are sent to any server or stored anywhere. The strength meter calculates entropy based on the detected character pool and password length. Memorable mode uses a curated word list with a random separator and three-digit number suffix.