katlab tools/password

Password · Generator

Create strong, random passwords with real cryptographic randomness — all in your browser.

Generated locally with crypto.getRandomValues. Nothing is uploaded.
Length 20

How to generate a strong password (free)

  1. Pick a length — 16 or more is recommended.
  2. Choose which character types to include.
  3. Click Generate, then copy. Nothing is uploaded at any point.

What makes a password strong?

Strength comes from length and unpredictability. A longer password with a mix of lowercase, uppercase, numbers and symbols has far more possible combinations, making brute-force and dictionary attacks impractical. Reusing passwords across sites is the single biggest risk — a unique random password per account, stored in a password manager, is the safest approach.

Cryptographically secure randomness

This generator uses the browser's crypto.getRandomValues() — a cryptographically secure random source — with rejection sampling to avoid the subtle bias you'd get from a naive modulo. It never uses Math.random(), which is predictable and unsuitable for secrets.

Is my password private?

Yes. Passwords are generated entirely inside your browser tab and are never sent anywhere. Open the network tab to verify — the tool works fully offline once the page has loaded. For maximum safety, generate important passwords on a device you trust and store them in a password manager.