Password generator
Make a strong, random password in one click. It is created in your browser and never sent or saved anywhere. Choose the length and the characters, and see how long it would take to guess.
Your password
The password is made in your browser and is never sent or saved. Only your settings (length and characters) stay in this browser.
Strength
127 bits
Bits of entropy: the password was drawn at random from 2 to the power of this many possibilities, and every extra bit doubles the guesses needed. This holds only for a password made by this generator, not for one you thought up.
Time to guess it
- Online login10 guesses a second (example)
- over 1 billion years
- Stolen database, slow hashbcrypt, one RTX 5090
- over 1 billion years
- Stolen database, fast hashMD5, one RTX 5090
- over 1 billion years
The average time to find the password by trying possibilities one after another (on average half of them). The speeds are published benchmarks of one graphics card, see the method and sources below; an attacker may have many cards.
An estimate for information only, not financial, tax or technical advice. How it is calculated and where the data come from
How to make a good password
A good password is long, random and used for one service only. Length is what counts: every extra character multiplies the number of possibilities, while swapping a letter for a symbol you could guess adds very little.
Random means chosen by chance, not by you. People pick predictable words, dates and patterns, and attackers try those first. A generator has no such habits.
Nobody can remember a different long random password for every account, and nobody should have to. Keep them in a password manager and remember one strong password for the manager itself.
Turn on two-step verification wherever you can, and prefer passkeys when a service offers them. Then a stolen password alone is not enough to get into the account.
Frequently asked questions
Is it safe to generate a password on a website?
This generator makes the password in your browser with its own random source. The password is not sent to a server and is not saved; only the length and character settings stay in the browser. You can check it in the network tab of your browser, or load the page and then switch the internet off.
How long should a password be?
As long as the service allows and you can keep in a password manager. A random password of 16 characters with all kinds of characters already reaches the highest band of this generator. Official guidance (NIST) asks services to accept passwords of at least 64 characters.
Do I need symbols in a password?
They help a little, but length helps more. If a site rejects some symbols, turn them off and make the password longer instead.
Should I change my passwords regularly?
Current NIST guidance says services should not force periodic changes. Change a password when you have a reason to think it has leaked; pointless regular changes only push people to weaker, predictable passwords.
Related articles
- Guide
How to make a strong password: length, a password manager and two-step verification
Why length matters more than complexity for a password, how long it takes to guess one according to published benchmarks, what CISA and NIST recommend and what to do today.
- Guide
Sign in with Google, Apple or Facebook: how it works, the benefits and the risks
How the “Sign in with Google” button works, what a site learns about you, where the benefits and the risks are and how to use it safely.
How it is calculated and where the data come from
How the result is calculated
- The password is drawn from the cryptographic random source of your browser (crypto.getRandomValues). Each character is picked with equal probability from the characters you allow, and draws that would favour some characters are thrown away.
- Every kind of character you turn on appears at least once: a password that lacks one is thrown away and drawn again, so all valid passwords stay equally likely.
- The strength in bits is the base-2 logarithm of the number of possible passwords. The number is counted exactly, including the rule that every kind of character appears.
- The time to guess is half of all the possibilities (the average) divided by the guesses an attacker makes per second.
- The strength bands are ours, not a standard: below 60 bits is weak, from 60 to 100 bits good, from 100 bits very strong.
Assumptions and limits
- The strength holds only for a password made by this generator, not for one you thought up or changed by hand.
- The speeds are benchmarks of one graphics card. An attacker can use many cards, and a service can use a slower hash or limit the attempts, so the real time can be shorter or much longer.
- The bcrypt benchmark uses 32 iterations (cost 5). Services often use more, which slows an attacker down further.
- The generator does not check whether a password has leaked, and it does not know the rules of a particular site, such as symbols it rejects.
- Attacks on the person (phishing, malware) are not in the numbers, and a strong password does not protect against them.
The online speed (10 guesses a second) is our example. The offline speeds are published benchmarks: MD5 215.8 GH/s and bcrypt 255.3 kH/s on one NVIDIA RTX 5090 (hashcat v6.2.6).
Data sources and the period they hold for
Every number a calculator starts with or computes from comes from one of the sources below. Series names are given as the publisher names them. Each row shows the period the data refer to and, where we record it, the day we downloaded them. Official data can be months old when they are published, so check the current figure before you decide.
- Official
- Published by a central bank, a statistical office, the European Union or another public body.
- Research or industry data
- A dataset of a university, an index provider, an industry association or a data vendor.
- Reported
- A figure of an official body that we know only from the press and did not check in the primary source. Treat it as approximate.
- Example
- A round number of ours, not a statistic. Replace it with your own.
Password attack speeds and recommendations
Show all 4 sources
| Source | Period | Type |
|---|---|---|
hashcat forum, RTX 5090 benchmark threadNVIDIA GeForce RTX 5090, hashcat v6.2.6, tuned run, MD5 (mode 0): 215.8 GH/s (fast hash) | 2025-02downloaded 2026-10-07 | Research or industry data |
hashcat forum, RTX 5090 benchmark threadNVIDIA GeForce RTX 5090, hashcat v6.2.6, tuned run, bcrypt (mode 3200, 32 iterations): 255.3 kH/s (slow hash) | 2025-02downloaded 2026-10-07 | Research or industry data |
ExampleOnline guessing against a login that limits the attempts: 10 guesses per second | 2026 | Example |
NISTSP 800-63B-4, Digital Identity Guidelines: Authentication and Authenticator Management, section 3.1.1.2 Passwords | 2025downloaded 2026-10-07 | Official |
Methodology text last reviewed 2026-10-06. Data last downloaded 2026-10-07. How we work with data and sources