Password Generator

Password Generator — Generate Strong, Random Passwords

Need a strong password right now? Use the generator to create a truly random password or an easy-to-remember passphrase in one click. Choose your length, pick which character sets to include, and copy your new password instantly. Everything happens locally in your browser using the Web Crypto API, so your passwords are never sent over the network, logged, or stored anywhere.

Password Generator
bits of entropy Time to crack:

Password length

Characters20

Password character sets

Advanced include / exclude

Generate password

Generated locally in your browser — nothing is sent anywhere.
Copied

What makes a password strong?

A strong password is one that is hard for both people and computers to guess. Three things matter most, and a good password generator takes care of all of them for you.

Length

Length is the single most important factor. Each extra character multiplies the number of possible combinations an attacker has to try, so a long password is exponentially harder to crack than a short one. Aim for at least 16 characters for important accounts — longer is always better, and a generated password costs you nothing to make long.

Randomness

Humans are predictable. We reuse names, dates, and keyboard patterns, and we tack a "1!" on the end to satisfy a form. Attackers know all of these tricks. True randomness removes the patterns, and this tool draws every character from your browser's cryptographically secure random number generator — the same class of randomness used for encryption keys, not the weak Math.random() many sites rely on.

Variety

Mixing uppercase letters, lowercase letters, numbers, and symbols enlarges the pool of possible characters, which raises the entropy of each position. You control exactly which character sets to use, so you can satisfy a site's specific rules while keeping the password as strong as possible.

Random passwords vs. passphrases

There is no single "best" format — the right choice depends on whether a human or a password manager will be typing it.

  • Random passwords are the strongest option for their length and are perfect for accounts you never type by hand. Store them in a password manager and you never need to read or remember them.
  • Memorable passphrases join several real words with digits or separators, like Brave-Otter-7-Lantern. They are far easier to type and recall while still being long, which makes them a great fit for the handful of passwords you must enter manually — your device login or your password manager's master password.

Flip the Memorable password switch to move between the two modes at any time.

How to use this password generator

  1. Set the length. Drag the slider to choose how many characters (or, in memorable mode, how many words) your password should have.
  2. Choose character sets. Toggle uppercase, lowercase, numbers, and symbols to match the rules of the site you are signing up for.
  3. Avoid ambiguous characters if the password will be read or typed by hand — this removes look-alikes such as l, I, 1, O, and 0.
  4. Fine-tune with advanced options. Force specific characters to always appear, or ban characters a site won't accept.
  5. Generate and copy. Press Generate (or the refresh icon) for a new password, then copy it with one click. Need several at once? Use the counter to create a batch and copy or download them all.

Understanding the strength meter

As you generate, the tool estimates your password's entropy in bits and shows roughly how long it would take to crack. Entropy measures unpredictability: every extra bit doubles the number of guesses an attacker needs. The crack-time estimate assumes a fast offline attack of about one trillion guesses per second — a deliberately pessimistic scenario — so a password rated "Very strong" here has a comfortable margin in the real world.

Length (all character types)Approx. entropyStrength
8 characters~52 bitsRisky for important accounts
12 characters~79 bitsGood
16 characters~105 bitsStrong
20 characters~131 bitsVery strong
24+ characters~157+ bitsExcellent

As a rule of thumb, anything above about 80 bits is hard to brute-force today, and 100+ bits leaves a wide safety margin against future hardware.

Password security best practices

  • Use a unique password for every account. Reuse is the biggest real-world risk: one leaked site exposes every account that shares the password. A generator makes uniqueness effortless.
  • Use a password manager. It remembers your strong, unique passwords so you don't have to, and fills them in for you.
  • Favor length over complexity. A long passphrase beats a short string of symbols you can't remember.
  • Turn on two-factor authentication (2FA) wherever it is offered, so a stolen password alone isn't enough.
  • Never share a password by email or chat, and be wary of sites asking you to "confirm" one — that's how phishing works.

How this generator works

This password generator runs entirely in your web browser. When you generate a password, the characters are chosen with crypto.getRandomValues(), the browser's cryptographically secure random source, using rejection sampling so every character is equally likely with no bias. There is no server involved in creating your password: nothing you generate is transmitted, recorded, or saved, and closing the tab erases it for good. You can even disconnect from the internet and the tool keeps working. To learn exactly what limited, anonymous data the website itself collects, see our Privacy Policy.

Frequently asked questions

Are these passwords safe to use? Are they really random?

Yes. Every character is drawn from crypto.getRandomValues(), the same cryptographically secure generator browsers use for encryption. It is far stronger than ordinary "random" functions, and the passwords never leave your device.

Does my password get sent anywhere or stored?

No. Generation happens entirely in your browser. We never see, send, log, or store the passwords you create. The moment you close or refresh the page, they are gone.

How long should my password be?

Use at least 16 characters for important accounts, and more where a site allows it. For passwords you must type by hand, a memorable passphrase of four or more words is both strong and practical.

What does "avoid ambiguous characters" do?

It removes characters that are easy to confuse when read or typed, such as the lowercase L, capital I, the number 1, the capital O, and the number 0. It's handy for passwords you'll read off a screen, at a small cost to total strength.

What is a passphrase and when should I use one?

A passphrase strings together several words with separators, like River-Maple-3-Comet. It's easier to remember and type than a random string, which makes it ideal for the few passwords you enter manually — your computer login or your password manager's master password.

Can I generate more than one password at a time?

Yes. Use the counter next to the Generate button to create a batch of passwords, then copy them all to the clipboard or download them as a text file.

Should I still use a password manager?

Absolutely. A generator creates strong passwords; a manager remembers them and fills them in, so you can use a different one everywhere without memorizing anything.

Do I need to install anything?

No. The generator runs in any modern browser with no app, plugin, or account required. Just open the page and generate.

More tools

PIN Generator — Generate random, secure PIN codes (3–12 digits) right in your browser. Avoid weak PINs like 1234 or 0000, create them in bulk, and copy with one click — nothing is sent anywhere.

Passphrase Generator — Create strong, memorable passphrases from random words — easy to remember, hard to crack. Choose the word count and separators, generate in bulk, all locally in your browser.

Password Strength Checker — Test your password strength instantly. See its entropy, estimated time to crack, and exactly what to fix — all checked locally in your browser, never sent anywhere.

Password Leak Check — Check whether your password has appeared in a known data breach. Thanks to k-anonymity, only the first five characters of its hash are ever sent — your password stays in your browser.

Hash Generator — Generate MD5, SHA-1, SHA-256, and SHA-512 hashes of any text instantly. Everything is computed locally in your browser — your text is never sent anywhere.