Password Generator

Most account takeovers start with a password a person invented. Humans reuse stems, swap letters for digits, and tack on a year. This page draws each character independently from the browser CSPRNG so the result has no autobiographical pattern. Put it in a manager; do not try to memorise it.

What the password generator is for

Human-invented passwords follow patterns attackers already know: a capital at the front, a year at the end, a substituted letter or two. Cracking rigs test billions of those patterns per second, so a password that feels creative often falls in seconds.

A generator removes the pattern entirely. Each character is drawn independently from the full character set, so the only way to break the result is to try every possibility — which is exactly the work factor a password is supposed to impose.

Common uses

  • Creating a new account you intend to store in a password manager
  • Rotating a credential after a breach notification
  • Issuing initial passwords for staff or client accounts
  • Generating service, database, or admin passwords that are never typed by hand

What the output means in the real world

The box is a single live credential, not a hint or a template. Copy it into a password-manager vault item and into the account you are creating in the same sitting. Do not paste it into email, Slack, a ticket, or a spreadsheet. If anyone else saw it, even in a screenshot, generate a replacement and rotate the live account immediately.

How this fits into real work

Credential stuffing works because people reuse. One leaked forum password becomes a try against email, payroll, and the VPN. A unique generated string breaks that chain even if another site later dumps hashes.

NIST SP 800-63B dropped composition rules that forced P@ssw0rd1 shapes. Length plus uniqueness is the control. A 16-character or longer CSPRNG string meets that advice without a human inventing complexity theatre.

Administrators issuing first-login passwords should treat the output as a one-time secret. Force a change at first use or, better, send a manager invite so the user never handles a shared temporary string.

How to use this tool

  1. Pick a mode. Character Password suits anything stored in a password manager; Passphrase suits a password you must type or remember, such as a laptop login.
  2. Set the length. 16 characters or more for ordinary accounts, 20 or more for anything administrative or financial.
  3. Choose character types. Leave lowercase, uppercase, numbers, and symbols all enabled unless a site rejects symbols.
  4. Press Generate, then copy the result straight into your password manager rather than into a note or email.
  5. Generate a fresh password for every account — reuse is what turns one breach into many.

Tips

  • Length beats complexity: a 20-character password of only letters is far stronger than an 8-character one with every symbol type.
  • If a site caps length at 16, use all 16 rather than settling for a memorable shorter one.
  • Never edit a generated password to make it friendlier — every manual tweak reintroduces human pattern.

Privacy & how it works

Everything happens inside your browser. The values you type are held in page memory only, are never sent to a server, and disappear when you close the tab. You can confirm this by opening your browser's network tab and watching it stay silent while the tool runs — or by disconnecting from the internet and using the tool offline. Randomness comes from crypto.getRandomValues(), the browser's cryptographically secure generator, not Math.random(). Math.random() is seeded predictably and must never be used for anything security-related, because an attacker who learns part of the sequence can reconstruct the rest.

Frequently asked questions

Are these passwords really random?
Yes. They come from the Web Crypto API's crypto.getRandomValues(), the same cryptographically secure source browsers use for TLS key material. It is not the predictable Math.random().
Could someone else generate the same password?
The probability is negligible at reasonable lengths. A 16-character password from the full character set has more than 10^31 possibilities, so a collision is far less likely than guessing a specific lottery ticket many times over.
How long should my password be?
Sixteen characters is a sound default for ordinary accounts. Use twenty or more for email, banking, and administrator accounts, since those unlock everything else through password resets.
Should I change passwords on a schedule?
No. NIST SP 800-63B advises against routine expiry because it pushes people toward predictable variations. Change a password when there is a reason: a breach, a suspected compromise, or shared knowledge of it.

Related tools