Skip to content

Security

Secure Password Generator

Generate cryptographically secure passwords locally via crypto.getRandomValues() with accurate real-time entropy scoring and zero server transmissions.

Cryptographically Secure & Local: Generated with crypto.getRandomValues(). Passwords are never sent across the internet.
Strength:Very Strong
Entropy: 103 bits•Pool: 88 chars•Length: 16

Password Settings & Character Sets

Password Length16 characters
4 (Minimal)16 (Standard)32 (Strong)64 (Maximum)

How the Entropy Number Should Guide You

The bits shown next to your password come from length × log2(pool size) — a direct measure of how many guesses an attacker would need on average against an offline attack. The number only holds if the password is truly random, which is why this tool samples from the browser cryptographic random number generator instead of Math.random.

Practical thresholds: 40 bits resists casual attacks but falls to a determined adversary; 60–70 bits is a solid floor for online accounts with rate limiting; 80+ bits is the range where offline cracking becomes economically unreasonable. If you must memorize a password, four or five random words give comparable entropy to a random 12-character password and are far easier to recall.

Where Generated Passwords Should (and Should Not) Go

  • Password manager: generated passwords are meant to live here — 20+ random characters cost you nothing.
  • Account recovery questions: do not reuse generated secrets in a form the support team can read.
  • PINs and numeric keypads: generate with digits only, and prefer 8+ digits — 4-digit PINs have under 14 bits.
  • Anything you must type on a shared or unfamiliar device: entropy does not help if a keylogger is watching.

How It Generates Output

  1. Generates uniform cryptographic randomness with Web Crypto crypto.getRandomValues().
  2. Calculates real-time information entropy (bits) based on active character pool cardinality.
  3. Supports excluding visually ambiguous characters like l, 1, I, O, 0 for error-free transcription.
Formula & Technical Standard
Entropy (bits) = Length * log2(Pool Size)

Example Output

20-char password
Input: 20 chars, all sets
Output: e.g. k9#mQ!8vL2$pZ#4wT7*x
Entropy exceeds 130 bits.

Common Questions

Are passwords sent to your server?

Never. Processing is 100% client-side in your browser memory.

How long should my password be?

For online accounts, 12-16 characters mixing four character sets is the current baseline (roughly 70-100 bits of entropy). For password managers and encryption keys, prefer 20+ characters: length matters more than complexity.