- Is this password generator secure?
- Yes. It uses window.crypto.getRandomValues() — the browser's cryptographically secure random number generator (CSPRNG) — which is the same source used by 1Password, Bitwarden, and all major password managers. The tool runs entirely in your browser; passwords are never sent to any server. You can verify this in your browser's DevTools Network tab.
- Is this password generator free?
- Yes, 100% free with no signup, no ads, no tracking, and no paywalls. All features — password generation, passphrase generation, strength meter, breach checker, and bulk generation up to 50 — are free forever.
- How long should a password be?
- For accounts stored in a password manager, 16-20 random characters is recommended. For master passwords and anything you need to memorize, use a 6-8 word passphrase (Diceware style). Per NIST SP 800-63B, minimum length is more important than complexity rules — a 20-character random password is far stronger than 'P@ssw0rd1!'
- What is entropy in passwords?
- Entropy measures randomness in bits. Each bit doubles the number of possible passwords an attacker must try. 60+ bits is strong, 80+ bits is very strong. A random 16-character password with all character types yields ~96 bits. A 6-word Diceware passphrase yields ~77 bits. Human-chosen passwords typically have only 20-40 bits of entropy — far weaker than they appear.
- Is a passphrase stronger than a password?
- A passphrase of equivalent length is about the same strength, but passphrases are much easier to memorize and type. For example, a 4-word passphrase (~52 bits) is stronger than most human-chosen 12-character passwords. Passphrases are recommended for master passwords (password manager vaults) and any credential you need to type manually.
- How does the breach checker work without revealing my password?
- The breach checker uses Have I Been Pwned's k-anonymity API. Your browser computes the SHA-1 hash of your password, then sends only the FIRST 5 CHARACTERS of that hash to HIBP. HIBP returns all matching hash suffixes (~500 entries), and your browser compares locally. HIBP never sees your password or its full hash. You can verify this in your browser's DevTools Network tab.
- What does 'exclude ambiguous characters' do?
- It removes characters that can be easily confused when reading or typing: 0 vs O, 1 vs l vs I, | vs l, quotes, commas, periods, etc. Useful when passwords need to be transcribed by humans (e.g., WiFi passwords for guests, or passwords shared verbally). Note: this slightly reduces entropy per character but improves usability.
- How often should I change my passwords?
- Only when there's a specific reason: a breach notification, a reused password, a compromised device, or a known exposure. Per NIST SP 800-63B (2017), the old advice to rotate passwords every 90 days is now considered counterproductive — it leads to weaker passwords as users make small, predictable modifications. Strong, unique passwords stored in a password manager don't need rotation.
- What are the ambiguous characters this tool excludes?
- When 'Exclude ambiguous' is enabled, these characters are removed: 0 (zero), O (capital o), 1 (one), l (lowercase L), I (capital i), and punctuation that's hard to distinguish in some fonts: quotes, commas, periods, semicolons, colons, and backticks.
- Can I generate multiple passwords at once?
- Yes. Use the 'Generate count' slider to create 1-50 passwords at once. Useful for team onboarding, database migrations, or API key generation. Click 'Copy All' to copy the entire list or 'Download .txt' to save a file.
- What is Diceware?
- Diceware is a method for creating memorable, high-entropy passphrases by rolling dice to randomly select words from a long word list. Originally invented by Arnold Reinhold in 1995, it was popularized for password use by XKCD's 'correct horse battery staple' comic. This tool's passphrase mode uses the same principle with secure random selection via crypto.getRandomValues().
- Why not use Math.random() for passwords?
- Math.random() is NOT cryptographically secure — its output can be predicted from a few samples. Many cheap online password generators use it, which means their passwords are theoretically breakable. This tool uses window.crypto.getRandomValues(), the Web Crypto API's CSPRNG, which uses OS-level entropy (hardware RNG, event timing) and is used by all major password managers.
- Does this work offline?
- Yes. Once the page is loaded, all password generation works offline. The only network call is the optional breach checker, which contacts HIBP's API (and only sends a 5-character hash prefix).