Password Strength Checker
Use Password Strength Checker for stronger security hygiene — private, instant and free.
Generate a strong random password with your browser's cryptographic generator — set the length and character mix, then copy. Nothing is sent anywhere.
Your browser is preparing the tool. It runs 100% locally.
Pick a length (4–64) and which character sets to include — uppercase, lowercase, numbers, symbols — and the tool builds a random password using your browser's cryptographically secure generator (Web Crypto), not Math.random. A 16-character password drawing on all four sets carries roughly 103 bits of entropy. It is generated and shown only on your device; nothing is transmitted.
Slide the length from 4 to 64 (it opens at 16), tick the character sets you want, and a password appears — click it to copy, and press Generate for a fresh one. A small strength read-out sits underneath so you can see the effect of length and variety as you change them.
What makes the result trustworthy is the source of randomness. The tool draws from crypto.getRandomValues, the same secure generator browsers use for encryption keys. Cheaper tools lean on Math.random, whose output is predictable and unfit for secrets; this does not.
The tool assembles a character pool from the boxes you tick — 26 uppercase, 26 lowercase, 10 digits and 26 symbols — then fills each position by drawing a random number from the Web Crypto generator and mapping it onto that pool.
The strength label (Very weak through Very strong) is a quick heuristic from the password's length and how many character classes it uses. Everything happens in the page; the password is never sent, and pressing Generate simply draws a new set of random numbers.
The randomness comes from crypto.getRandomValues, the browser's cryptographically secure generator — the same source used for encryption keys, seeded by the operating system. It is deliberately not Math.random, which is predictable and must never be used for secrets.
bits = length × log2(pool size)
(pool size = the character sets you switch on, added together)16 chars, all four sets (pool 88): 16 × log2(88) ≈ 103 bits12 chars, lowercase + digits only (pool 36): 12 × log2(36) ≈ 62 bitsEntropy here is real, not theoretical, because the tool genuinely picks every character at random. Each extra bit doubles the number of guesses an attacker needs.
The password is generated on your device and never transmitted — generating it makes no network request at all.
Nothing is stored: refresh the page and it is gone. Copy it straight into your password manager.
Because there is no server in the loop, there is no log of what you generated anywhere.
| Length | 4–64 (default 16) |
|---|---|
| Character sets | Uppercase, lowercase, digits, symbols (toggle each) |
| Symbols | 26 common keyboard symbols |
| Randomness | Web Crypto getRandomValues (cryptographically secure) |
| Full pool size | Up to 88 characters |
| 16-char strength | About 103 bits with all sets on |
| Output | Click-to-copy, with a strength meter |
| Where it runs | In your browser — nothing sent |
The strength label is a quick heuristic from length and character classes, not a full audit. A 16-character random password from this tool is genuinely strong regardless of the exact wording it shows.
Entropy figures hold only if you keep the first result. If you regenerate repeatedly until you get one that 'looks nicer', you are quietly choosing — and reducing its randomness. Take what it gives you.
A generated password is only as safe as where you keep it. Store it in a password manager; do not park it in a note, email or spreadsheet.
Mapping a 32-bit random number onto the character pool introduces a mathematically negligible modulo bias — irrelevant at these pool sizes, but worth stating plainly rather than claiming perfect uniformity.
Create a unique, strong password for every site so one breach can't unlock the others.
Replace a password that turned up in a leak with a fresh random one in seconds.
Generate a long key for a router, hotspot or device where you can paste rather than type it.
Produce the random strings your manager stores and autofills for you.
Need to remember it without a manager? Use the passphrase generator. Need digits only? Use the PIN generator. Want to grade a password you already have? Use the password strength checker.
Built on crypto.getRandomValues — the browser's cryptographically secure generator, not Math.random — and the password never leaves your device.
Use Password Strength Checker for stronger security hygiene — private, instant and free.
Random Number Generator computed locally with Web Crypto — your secrets never leave the page.
SHA-256 Hash Generator computed locally with Web Crypto — your secrets never leave the page.
Passphrase Generator computed locally with Web Crypto — your secrets never leave the page.
Use MD5 Hash Generator for stronger security hygiene — private, instant and free.
SHA-1 Hash Generator computed locally with Web Crypto — your secrets never leave the page.
It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.