Random Number
Generate one or many random numbers within a range.
Judge how long a password would take to crack.
Estimates strength and crack time and points out what the password is missing — checked locally, never sent.
The score is **rule-based**: three length tiers (≥8 / ≥12 / ≥16, one point each) plus four character classes (lower, upper, digit, symbol, one point each) for a maximum of 7, mapped onto five labels from weak to very strong.
It also estimates **entropy**: `length × log2(pool)`, where the pool adds up the classes actually used (26 lower, 26 upper, 10 digits, 33 symbols).
Triple repeats (`aaa`) and missing character classes are called out separately, and the input is masked by default with a toggle to reveal it.
Type a password
Score, entropy and suggestions update as you type; nothing is written to storage.
Read the two different numbers
The score answers "does this pass common site rules", the entropy answers "how much real uncertainty is in it".
Follow the suggestions
Length, character classes and repeat patterns are where the easy wins are.
Entropy is closer to real strength, but it assumes uniform randomness: `correct horse battery staple` scores only 5/7 yet carries about 165 bits (long and irregular), while `aaaaAAAA1111!!!!` takes the full 7/7 with high entropy and is only caught by the repeat warning. Judge passphrases by entropy and "will the site accept it" by the score.
No: the analysis runs in browser memory, with no localStorage write and no network request. Even so, do not paste a production password into any web page — including this one. Test a similar-but-different passphrase instead.
Generate one or many random numbers within a range.
Pick a random winner from your own list.
Roll one or more dice and read the total.
Play a quick round of rock, paper, scissors.
Run a countdown timer with an alert when it ends.
Generate strong random passwords to your own rules.
Escape quotes and control characters for embedding in JSON.