Strong banking password example: 20 chars, all classes
Pool size: 94 (26 lower + 26 upper + 10 digits + ~32 symbols). Entropy: 20 × log₂(94) ≈ 131 bits. Brute-force time at 1 trillion guesses/sec: longer than the age of the universe.
Generate strong random passwords with custom length, uppercase letters, lowercase letters, numbers, symbols and an option to exclude confusing characters like O, 0, I, l and 1. The password is generated in your browser and is never sent to a server.
Estimated strength
Weak
0 bits of entropy
لا يزال بعض المحتوى معروضًا بالإنجليزية.
Weak passwords are still the single largest cause of account breaches. Billions of credentials leak each year through data breaches, phishing campaigns and stuffing attacks; the longer and more random your password, the safer your account. A 6-character lowercase password can be brute-forced in seconds on modern hardware; a 16-character mixed-case-numeric-symbol password is effectively unbreakable for the next several decades. This generator uses your browser's cryptographically-secure random number API (the same one banks use for session keys) to produce passwords that are genuinely unpredictable, not the pseudo-random sequences that programming languages return by default.
Why generate rather than think one up? Humans are notoriously bad at picking 'random' anything. We unconsciously avoid certain letters, repeat patterns, base passwords on dates and names, and reuse the same root across accounts. A generator removes all that bias. Pair this tool with a password manager (Bitwarden, 1Password, Apple Keychain, Google Password Manager) and you get the gold standard: a unique 20+ character random password per account, with you only needing to remember one master password.
Choose the password length.
Turn uppercase, lowercase, numbers and symbols on or off.
Optionally exclude similar-looking characters.
Click Generate to create a new password.
Copy the result and save it in a trusted password manager.
The generator uses the browser's cryptographic random number API when available. It first guarantees at least one character from every enabled set, then fills the rest from the combined pool and shuffles the characters. The entropy estimate is based on password length and the approximate character pool size.
Entropy ≈ length × log₂(character pool size)
The generator uses window.crypto.getRandomValues() - a Web Crypto API that returns cryptographically-strong random numbers backed by the operating system's entropy source. This is the same quality of randomness used for TLS session keys and cryptographic operations. JavaScript's regular Math.random() is NOT cryptographically secure and is never used here.
To ensure all enabled character classes appear (some sites require at least one uppercase, one number, etc.), the generator first picks one random character from each enabled set, then fills remaining positions from the combined pool, then shuffles the entire string with Fisher-Yates shuffle (also cryptographically random). This guarantees policy compliance while remaining unpredictable.
Entropy - the strength measure shown - is computed as length × log₂(pool size). Each random bit of entropy doubles the brute-force cost. 60 bits is the minimum for serious accounts; 80+ is recommended for banking and email; 128+ is overkill for nearly any practical purpose. A 16-character password from a 94-character pool has ~105 bits of entropy - beyond reach of any current or projected brute-force attack.
Pool size: 94 (26 lower + 26 upper + 10 digits + ~32 symbols). Entropy: 20 × log₂(94) ≈ 131 bits. Brute-force time at 1 trillion guesses/sec: longer than the age of the universe.
Pool size: 62 (alphanumeric only). Entropy: 16 × log₂(62) ≈ 95 bits. Easy to type on a TV remote or printer but still effectively unbreakable.
Diceware-style passphrase like 'correct-horse-battery-staple-jaipur' has ~65 bits of entropy when picked from a 7776-word list. Strong, plus easy to type and (sort of) remember.
Yes for normal use. It runs locally and uses crypto.getRandomValues in modern browsers. Still, save generated passwords only in a trusted password manager.
Use at least 16 characters for important accounts. For banking, email and password managers, 20+ characters is better.
Yes if the website allows them. Longer passwords matter most, but symbols increase the character pool and improve entropy.
It reduces mistakes when reading or typing passwords manually, especially O/0 and I/l/1.
No. Password generation happens entirely in your browser.
Date math, password generation, QR codes, IP subnets, base64 encoding, dew point, dice rolls, age calculations - none of these are 'big' problems individually, but they are the small frictions that interrupt your day. This tool runs entirely in your browser, has no popup, no chat widget and no tracking inside the calculation, so you can finish the task and move on.
Many tools in the Daily Utilities category complement each other - date difference + day counter + day-of-the-week, or password generator + QR code + base64 encoder. The related-tool grid links them together so you can move between adjacent problems in a click.
The Password Generator is part of the Daily Utilities suite on Online Calculator Tools, alongside 6 related calculators. All tools share the same UI patterns, the same privacy-first rendering (nothing is sent to a server), and the same commitment to showing the formula and assumptions behind every result.