All tools
Developer

Password Generator

Secure random passwords with a strength meter.

🔒 Runs entirely in your browser — nothing here is ever uploaded

About the Password Generator

Generates random passwords in your browser using the Web Crypto API, with adjustable length and character sets, plus a simple strength indicator.

100% Free Runs in Your Browser No Sign-Up Required
How to use it
  1. Adjust the Length slider and choose which character types to include.
  2. Click Regenerate for a new password.
  3. Copy it with the copy button.
Formula
Each character is chosen using crypto.getRandomValues() — the same secure random-number source browsers use for cryptographic operations, not a simple pseudo-random function.
Worked example

With uppercase, lowercase, numbers, and symbols enabled at 16 characters, a typical result looks like qT7#mK2!vN9$wLpZ.

Entropy by length (this tool's 74-character alphabet)
Entropy by length (this tool's 74-character alphabet)
LengthEntropy (bits)Brute-force resistance
849.7≈132 years to crack offline against a bcrypt-hashed store (Hive Systems, 2026) — that estimate uses a similarly-sized generic alphabet, not verified identical to this tool's 74-character set, so treat it as an illustrative order of magnitude rather than an exact figure for this tool
1274.5Each additional character multiplies the search space by 74× — already far beyond any realistic offline attack at this length
16 (default)99.3Effectively immune to brute-force guessing with current or foreseeable hardware
24149.0Effectively immune to brute-force guessing with current or foreseeable hardware
32 (max)198.7Effectively immune to brute-force guessing with current or foreseeable hardware
Recommendations
  • Longer beats more complex — a 16-character password is generally stronger than an 8-character one packed with symbols.
  • Use a unique password per account; a password manager makes this practical without memorizing dozens of strings.
  • Regenerate if a password looks pattern-like to you — it's cryptographically random, but you can always roll again.
Frequently asked questions
It uses the Web Crypto API's secure random number generator, suitable for generating real passwords — not Math.random() or a simple counter.