Password Generator

Make a password no one can guess: up to 128 characters, every character type you pick guaranteed to appear, and a live strength meter showing entropy bits and how long it would take to crack.

Create a strong password

Password settings

Longer is stronger — every extra character multiplies the guessing work.

4 to 128 characters. 16+ is a solid default for most accounts.

At least one character type must stay on. Every type you enable is guaranteed to appear at least once.

Type any characters a site won't accept — they will never appear.

Generate a few at once and pick your favorite.

Your password

Press Generate — your password appears here, made only in this browser.

Passwords are generated with your browser's cryptographic random generator and never leave your device — nothing is sent, stored or logged anywhere.

Generated this visit

Kept only while this page is open — handy if you generated one and forgot to copy it.

  • Nothing generated yet.

How Password Strength Really Works: It's About Guessing Work

A strong password isn't one that looks complicated — it's one that takes an attacker longer to guess than they'll ever bother trying. Every password's strength is just math: how many possible passwords exist in the space it was drawn from, and how fast someone can try them. A password drawn from a bigger space with more characters lasts exponentially longer. This is why password advice has changed over the years: security experts stopped caring about “must contain a symbol” rules and started caring about one thing above all — length, drawn from a large, random space. This generator builds passwords exactly that way: each character is picked independently and at random, so the result has no pattern, no dictionary word, and no personal information for an attacker to exploit.

The size of the character pool matters enormously. Lowercase letters alone give 26 possibilities per character. Add uppercase and you get 52. Add digits: 62. Add symbols like !@@#$: about 94. Each character you add multiplies the total possibilities by the pool size — so a 12-character password from the full 94-character pool has 9412 possible combinations, a number with 24 digits. Security people measure this in “bits of entropy”: each bit doubles the attacker's work. A 60-bit password means about a quintillion guesses; an 80-bit password means a thousand times more than that. The meter on this page shows your password's entropy in bits, so you can see the strength as a number instead of guessing from how the password looks.

entropy (bits) = length × log₂(pool size)  ·  e.g. 16 characters from 94 symbols ≈ 105 bits

Length beats complexity every time. Compare: an 8-character password using all 94 symbols has about 52 bits of entropy. A 20-character password using only lowercase letters has about 94 bits — roughly 16 billion times harder to guess, despite “looking” simpler. This is the single most misunderstood fact in password security, and it's why the generator defaults to 16 characters: length is doing the heavy lifting, and the mixed character types are a bonus. If a website limits you to shorter passwords, that's when enabling every character type matters most — with only 10 characters allowed, you want all 94 symbols in play.

Where the randomness comes from matters as much as the math. This generator uses your browser's cryptographic random number generator — the same source your operating system uses to create encryption keys — not the weaker random functions found in many quick scripts, which can produce predictable sequences. Just as important: generation happens entirely inside your browser. The password is never sent over the network, never stored on a server, never logged. When you press Generate, the only copies that exist are the one on your screen and the one in your memory — or your password manager, where it belongs.

The “crack estimate” on the strength meter translates entropy into time. It assumes an attacker with serious hardware guessing billions of passwords per second — far beyond what a normal login page allows, but realistic for someone who stole a database of scrambled passwords. When the meter says “centuries,” it means the password will outlive the account, the company, and probably the attacker. When it says “minutes,” change it today. Treat the estimate as a ranking, not a promise: real attackers also try stolen passwords from other breaches first, which is why every password must be unique — a perfect 105-bit password reused on two sites is only as safe as the weaker site's security.

Worked Example: What 16 Random Characters Buy You

The setup

Lena is securing her email account — the most important account she owns, because password resets for everything else flow through it. Her old password was “Lena2019!”, which she also used on three shopping sites. She opens this generator, sets the length to 16, leaves all four character types on, and generates something like q7#Vm2@@Lx9!Kd4$Pw — ugly, unpronounceable, and exactly the point.

Step 1 — Count the guessing space

With 94 possible symbols and 16 positions, the entropy is 16 × log₂(94) ≈ 105 bits. That means about 4 × 1031 possible passwords — 4 followed by 31 zeros. Lena's old password, by contrast, followed a human pattern (name + year + symbol), which puts it in a guessable space thousands of times smaller than its length suggests. Attackers don't brute-force blindly first; they try patterns, names, years, and leaked passwords. Randomness removes all of those shortcuts.

Step 2 — Translate it into time

Imagine an attacker who stole a website's password database and can test 10 billion guesses per second with specialized hardware. On average they'd need to try half the possibilities: 2104 ÷ 1010 seconds, which works out to roughly 64 trillion years. The universe is about 14 billion years old — the password would survive some 4,500 universe-lifetimes of guessing. Lena's email is effectively uncrackable by guessing; the realistic threats are phishing and reuse, which is why the next steps matter more than adding a 17th character.

Step 3 — Make it usable

Nobody memorizes q7#Vm2@@Lx9!Kd4$Pw, and nobody should try. Lena saves it in her password manager (which remembers it and fills it in), turns on two-factor authentication on the email account, and generates a different 16-character password for each shopping site. Total time: ten minutes. Result: a breach at any one site gives attackers nothing usable anywhere else. The generator's “Generated this visit” history is a safety net while she copies passwords into the manager — then she closes the tab and the history vanishes.

Step 4 — The length lesson

Curious, Lena tests a 20-character all-lowercase password: 20 × log₂(26) ≈ 94 bits — still vastly stronger than any 8-character “complex” password at about 52 bits. The takeaway she keeps: when a site allows long passwords, take the length; when a site caps length at 10 or 12, turn on every character type to squeeze the most entropy from fewer positions. Either way, randomness plus uniqueness beats memorability tricks every time.

Choosing the Right Settings for Each Account

Not every account needs the same password, but every account needs its own. For email, banking, and anything holding money or identity documents: 16–20 characters, all four character types, stored in a password manager, with two-factor authentication switched on. For everyday accounts (forums, newsletters, shopping): 12–16 random characters, unique per site — the generator's default 16 is perfect. For Wi-Fi passwords you must read aloud to guests, tick “exclude look-alikes” so nobody confuses 0 with O or 1 with l over the phone. For sites with picky rules (“no symbols” or “symbols not allowed: $%@@”), use the custom-exclusion box to drop exactly the characters the site rejects, rather than turning symbols off entirely — keeping the other symbols preserves most of your entropy. And when a site caps length at 8 or 10, enable every character type and accept the shorter password only there, nowhere else.

The “no repeated characters” option exists for the handful of sites whose rules forbid repeats — it slightly shrinks the guessing space, but a 16-character no-repeat password is still enormously strong. Generate a few at once with the quantity selector and pick the one you dislike least; you'll never type it anyway, since the manager will. The goal of every setting here is the same: maximum entropy the site will accept, minimum effort from you.

Common Password Mistakes

Most account break-ins don't involve brilliant hacking — they involve predictable human habits. Here are the ones to kill:

The modern password strategy fits in one sentence: a password manager holding long, random, unique passwords, plus two-factor on everything important. This generator handles the “long and random” part in one click; the manager handles the remembering; you handle turning on two-factor. Do those three things and password security stops being a source of anxiety and becomes a solved problem.

My saved numbers reuse them in any calculator

Save a number once — like your rent or hourly rate — then just type its name instead of the number, in any calculator here. You can also type formulas like 5000 * 1.1 right into any box.

    Saved only in this browser — nothing is sent to us.

    Frequently Asked Questions

    Are the generated passwords secure?

    Yes. Every character is chosen with your browser’s cryptographic random generator (crypto.getRandomValues) using rejection sampling for zero bias — the same approach security tools use. Nothing is sent over the network: passwords are created and stay on your device.

    What do the strength labels mean?

    Strength is measured in entropy bits — roughly, how many guesses an attacker needs. Under 40 bits is Weak, 40–59 Fair, 60–79 Strong, and 80+ Excellent. The meter also shows an estimated crack time at 10 billion guesses per second.

    Why exclude look-alike characters?

    Characters like 0 (zero), O (capital o), 1 (one), l (lowercase L) and | (pipe) are easy to confuse when typing a password from one device to another. Excluding them avoids frustrating login mistakes.

    Do you store my passwords?

    No — generated passwords are never sent, stored or logged anywhere. The “generated this visit” list lives only in the page’s memory and disappears when you close or refresh the tab.

    Related Calculators

    Last reviewed: November 3, 2026 · Formulas verified for accuracy.