Generated on your device with the browser's cryptography API. Nothing is sent anywhere, nothing is stored.
A password is only as strong as its randomness. 12 characters from all four sets is about 78 bits — fine for most accounts. Anything above 80 bits is beyond brute-force reach for the foreseeable future. Length beats complexity: adding four characters helps far more than swapping a letter for a symbol.
Password strength is almost entirely about length. A 20-character password of ordinary words is stronger than an 8-character password of random symbols, and it is easier to type.
Sixteen characters is comfortably strong for anything protected by rate limiting. For anything that could be attacked offline — an encrypted file, a Wi-Fi network, a password manager master password — aim for twenty or more, because there is no server slowing the attacker down.
Usually yes. Four or five random words give more entropy than eight characters of mixed symbols, and they are far easier to remember and type. The classic xkcd analysis of this is still correct: length beats complexity, because the search space grows exponentially with each character added.
With crypto.getRandomValues, the browser’s cryptographically secure random number generator. That matters: Math.random would be predictable enough to undermine the whole exercise. Nothing is sent to a server and nothing is stored, so the password exists only in your tab and then in whatever you paste it into.
Current guidance from NIST and the UK’s NCSC says no. Forced rotation leads to predictable patterns — Summer2025, Summer2026 — and makes passwords weaker, not stronger. Change a password when there is a reason: a breach, a shared device, or a service you no longer trust.
This generator is free and stays free. All-Access removes the upgrade prompt and unlocks every tool on this site.