Skip to content

Password generator and checker

Generate a random password or passphrase, and estimate how easily your current password could be guessed. Everything runs in your browser.

Randomness: 103 bitsEach extra bit doubles the number of possibilities an attacker would have to try. Around 60 bits is enough for ordinary accounts; for a password manager's master password, aim for about 80.

Character groups

What the tool does

Everything runs only in your browser. We never send your password or the generated values anywhere.

  • The password generator picks characters with the browser's cryptographic random generator (Web Crypto). Each selected character group appears at least once, because many services require it. We also show the password's randomness in bits.
  • The passphrase generator combines random words from a Czech or English list. A passphrase is easier to remember and to type on a phone, and with enough words it is as strong as random characters.
  • The strength check estimates how many guesses an attacker would need. It uses the zxcvbn library, which recognizes tens of thousands of common passwords, Czech and English words, names, dates, repetitions and keyboard patterns.

How to read the result

For generated passwords we know exactly how many possibilities the generator chose from, so we show the randomness in bits. Each extra bit doubles the number of guesses. Around 60 bits is enough for ordinary accounts; for a password manager's master password or disk encryption, aim for about 80, which eight words from our list provide.

For a password you type, the result is only an estimate: the tool looks for known patterns and counts how many guesses would find them. The time to guess assumes an attacker obtained the database of a service that stores passwords with a slow hash (10,000 guesses per second). If the service protects passwords less well, it is many times faster. The rating from "very weak" to "strong" follows this time: about two minutes, a day, four months and thirty years.

Password2024!                 → weak: a word, a year and an exclamation mark
P@ssw0rd123                   → very weak: a known password with substitutions
kT9#vQ2$mL8!pZ4@              → strong: 16 random characters (~103 bits)
garden-window-music-paper     → 4 random words (~40 bits), add more
  • Attackers try a number and an exclamation mark at the end first; they add almost no strength.
  • Substitutions such as @ for a or 0 for o have long been part of attackers' dictionaries.
  • Our word list has close to 1,000 words, so each word adds about 10 bits. Use at least 6 words for ordinary accounts and 8 for a master password.

How to keep strong passwords without the hassle

  1. Use a password manager

    A password manager (such as Bitwarden, 1Password or the one built into your browser) remembers a random password for every service. You only remember one master password.

  2. Make the master password a passphrase

    Generate a passphrase of 8 random words for the master password. Do not pick the words yourself; people choose predictably.

  3. A different password for every service

    After a breach, attackers try the same password elsewhere. A unique password limits the damage to one service.

  4. Turn on multi-factor authentication

    For email, banking and work accounts, use a passkey, an authenticator app or a security key. SMS is better than nothing, but it can be redirected.

  5. Change a password when it leaks

    Routine changes without a reason lead to passwords like "Spring2026!". Change a password when a service reports a breach or you suspect misuse.

What the tool cannot tell you

  • It does not know whether your password has already leaked. Have I Been Pwned can check that: your browser sends it only the first 5 characters of the password's SHA-1 hash, never the password. Most password managers offer the same breach check.
  • The estimate cannot recognize personal details an attacker may know about you, such as a child's name or a wedding date.
  • The estimate does not know how a password was created, so it may rate a passphrase from our generator higher than its bits justify; for generated values, the randomness figure is what counts.
  • Even a strong password is weak if you reuse it or type it into a phishing page.
  • The strength estimate is a guide. The real time to crack depends on how the service stores passwords and whether it limits login attempts.

Common questions

Is it safe to type my real password here?

The check runs only in your browser and the password is never sent anywhere. Once you open the Check strength tab and the checker has loaded, you can disconnect from the internet to confirm it. In general, though, do not type real passwords into web forms other than login pages; if in doubt, test a similar password.

Why is my password weak when it has numbers and symbols?

Attackers do not try characters at random; they try common passwords, words and the usual modifications. "Password123!" meets most rules and is still among the first guesses.

How many words should a passphrase have?

With our word list, at least 6 for ordinary accounts and 8 for a password manager's master password. With the EFF list of 7,776 words, 5 words are enough for ordinary accounts and 6 to 7 for a master password.

How long should a password be?

A random password from a password manager can have 16 or more characters. A password you memorize that protects an account without multi-factor authentication should have at least 15 characters, as NIST recommends.

Should I change my passwords regularly?

Not without a reason. NIST advises against routine password changes because they lead to predictable passwords. Change a password after a breach or when you suspect misuse.

Want your colleagues to use strong passwords?

In our training, we show how attackers obtain passwords and how to introduce a password manager and multi-factor authentication so that people actually use them.

Cybersecurity training