Brute Force Time Estimator
Estimate how long it takes to brute force a password from its keyspace K = R raised to the power L, then divide the average attempts K / 2 by an attacker's guesses per second to see the crack time under everything from a throttled login form to a nation-state cracking cluster.
🎯Real Attacker vs Target Presets
🔑Password and Attacker Inputs
Number of distinct symbols possible in each position.
Used only when Custom is selected above.
How many positions the secret has.
Base speed of a single attacking system.
Used only when Custom rate is selected.
Effective rate is multiplied by this count.
🔢Formula Snapshot
📈Character Set Reference
| Character Set | Symbols Included | Alphabet R | Bits per Character |
|---|---|---|---|
| Digits | 0-9 | 10 | 3.32 bits |
| Lowercase | a-z | 26 | 4.70 bits |
| Uppercase + lower | A-Z a-z | 52 | 5.70 bits |
| Alphanumeric | A-Z a-z 0-9 | 62 | 5.95 bits |
| Printable ASCII | letters, digits, symbols | 95 | 6.57 bits |
| Hex digits | 0-9 a-f | 16 | 4.00 bits |
| Base64 alphabet | A-Z a-z 0-9 + / | 64 | 6.00 bits |
| Diceware word | 7776 word list | 7776 | 12.9 bits |
⚡Attacker Hardware Rates
| Scenario | Guesses per Second | Where It Applies | Notes |
|---|---|---|---|
| Online throttled | 1e3 (1,000) | Login form with rate limits | Lockouts slow attacker |
| Online unthrottled | 1e6 (1 million) | Exposed API, no limits | Credential stuffing |
| Offline bcrypt | 1e4 (10,000) | Leaked bcrypt hash dump | Deliberately slow hash |
| Offline MD5 GPU rig | 1e10 (10 billion) | Leaked fast-hash dump | 8x GPU cracking box |
| Distributed cluster | 1e12 (1 trillion) | Cloud GPU fleet | Hundreds of nodes |
| Nation-state | 1e15 (1 quadrillion) | State-funded ASIC farm | Purpose-built silicon |
⌚Time Unit Ladder
| Unit | Seconds | Reads As | Note |
|---|---|---|---|
| Second | 1 | 1 s | Base unit |
| Minute | 60 | 60 s | Sixty seconds |
| Hour | 3,600 | 60 min | Sixty minutes |
| Day | 86,400 | 24 hr | Twenty-four hours |
| Year | 31,557,600 | 365.25 days | Julian year |
| Century | 3.156e9 | 100 years | Display cap |
🗃Crack Time Comparison Grid (Average, seconds → human)
| Length / Charset | Online 1e3/s | Online 1e6/s | Bcrypt 1e4/s | GPU 1e10/s | Cluster 1e12/s | Nation 1e15/s |
|---|---|---|---|---|---|---|
| 6 digits (R10) | 8.3 min | 0.5 sec | 50 sec | instant | instant | instant |
| 8 lowercase (R26) | 3306 yr | 1.2 yr | 331 yr | 10 sec | 0.1 sec | instant |
| 8 alnum (R62) | 3.4e6 yr | 3459 yr | 3.5e5 yr | 2.9 mo | 1.2 hr | 4.4 sec |
| 10 alnum (R62) | 1.3e10 yr | 1.3e7 yr | 1.3e9 yr | 3600 yr | 36 yr | 4.7 hr |
| 12 alnum (R62) | centuries | centuries | centuries | 1.4e7 yr | 1.4e5 yr | 51 yr |
| 12 ASCII (R95) | centuries | centuries | centuries | 8.7e8 yr | 8.7e6 yr | 8712 yr |
| 14 ASCII (R95) | centuries | centuries | centuries | centuries | 7.9e10 yr | 7.9e7 yr |
| 16 ASCII (R95) | centuries | centuries | centuries | centuries | centuries | 7.1e11 yr |
⚙Formula Breakdown
💡Practical Hardening Tips
Password strength is length times complexity. That’s what you think, anyway. You think that swapping an ‘a’ for a ‘4’ makes your password secure or that adding punctuation are a smart move.
But length trumps everything else; it’s the greatest factor in formula. If the key space isn’t too large to exhaustively scan, your sofisticated substitution doesn’t matter because… well, there aren’t many ways to spell “password.”
Why Long Passwords Are Best
The calculator here boil your secret down to a basic math question. Give it two details about your password and one detail about your adversary, and it’ll tell you how long it will take to find the right password. That’s a function of what mathematicians call the keyspace: the number of possible combinations which is alphabet size times the number of positions. There are ten choices if it’s digits and 26 choices if its lowercase letters. Adding symbols and uppercase letters grow your pool. Then, adding more characters increase the total number of combinations by multiplying it by the size of the alphabet. That means length wins every single time, with each additional character making the password exponentially harder. It goes from being something people can manage (10 alnum) to astronomically difficult (12 alnum). And it does that math for you, here’s how fast it ramps up:
That leaves the question of how long it would take (the answer: not very). An attacker isn’t likely to attempt each possible combination; instead, he’d be able to narrow it down quickly to half of the keyspace on average. That’s the difference between worst- and average-case time. The estimator take both into account. The former is more like a theoretical upper-bound, which is useful to understand scale but probably never what an attack actualy looks like. The latter is expected amount of effort, making it important for practical risk assessment.
But the game changes when you look at hardware. Rate limiting an attacker to one thousand guesses per second might seem slow, but its fast enough to crack short PINs using something as simple as a login form. That’s still pretty quick: it can still take minutes to crack short PINs (credentials which are frequently leaked in data breaches). And there, the attacker goes offline, pulling out their GPU rigs which can test billions of hashes per second. An online attack on a fast hash like MD5 takes hours; an offline attack on the same hash take seconds. That’s why it’s important to choose a slow hashing algorithm like bcrypt: it deliberately slows down the guess rate, forcing even a powerful computer to crawl along.
But there’s yet another level of risk: attacks can happen on multiple machines at once. Because attackers are renting out clusters of servers, or using their own network of computers. This increase the danger. There’s field for parallel machines on the calculator, because every time you double up the hardware you cut the time in half. What could take days for a single laptop may fall in days with a fleet of servers and who wants your data? What kind of resources do they have?
In summary, the connection between these three things can be summarized on the output cards which display the keyspace (in scientific notation since the numbers get big) as well as the average time to crack (converted into human readable units such as centuries/years/hours). If it takes centuries to crack something, it is beyond what any rational attacker would spend their money on; so, if your password achieves that, you’re good. The last card display how many guesses per second it will go through (after taking into account parallel machines), giving you some real clarity as to why a given password is weak or not.
The tool models real-world examples with presets so you can visualize how quickly a six-digit PIN dissapears before a GPU’s eyes, while lasting longer when attacked by a throttled one. It also compares a fourteen-character mix of numbers and letters to an eight-character lowercase string, showing how unproductive it is to increase complexity without also increasing the character count. A set of common words used as a randomly generated passphrase can be extremely secure: The list becomes a big alphabet, and each word contribute a lot of entropy without needing to be memorable enough for you to memorize any symbols.
So brute force time is ultimately an economic decision: If it takes longer for me to crack someone’s password then the value of their data, I’ve lost. But the tool turns abstract security notions into a real deadline. Run your passwords through it and see how you fare; maybe you’ll discover that four extra randomly chosen characters increase your margin of safety from years to centuries. That kind of exponential growth work in your favor.

