Password Generator
Generate strong random passwords with custom length and character sets.
Last updated September 6, 2026
About this tool
Weak, reused, or predictable passwords are one of the most common causes of account compromise. This tool generates random passwords using the browser's cryptographically secure `crypto.getRandomValues` API (not the weaker `Math.random`), with adjustable length and character sets, and scores the result's strength based on length and character variety.
Rough time to brute-force by length (mixed case + numbers + symbols)
| Length | Approx. crack time |
|---|---|
| 8 characters | Hours to days |
| 12 characters | Centuries |
| 16 characters | Effectively uncrackable with current hardware |
| 20+ characters | Effectively uncrackable with current hardware |
Frequently asked questions
Is this password generator cryptographically secure?
Yes — it uses the Web Crypto API's `crypto.getRandomValues()`, which is designed for security-sensitive randomness, rather than `Math.random()`, which is not safe for generating secrets.
Are generated passwords sent anywhere or logged?
No, everything happens locally in your browser — passwords are never transmitted or stored.
Should I use the same generated password everywhere?
No — use a unique password per account (ideally stored in a password manager) so a breach on one site doesn't compromise your other accounts.
Can I turn a generated password into a Wi-Fi QR code?
Yes — generate a strong Wi-Fi password here, then paste your network name and password into the QR Code Generator to create a scannable Wi-Fi QR code guests can join without typing it in.
More in Generators
Create a free QR code for a URL, text, Wi-Fi network, email, phone number, SMS, or contact card. Customize colors, add a logo, and download as PNG or SVG.
Generate random numbers within a range, with optional uniqueness.
Roll one or more dice with any number of sides.