Password generator

Generate cryptographically secure passwords using Web Crypto API with rejection sampling. Client-side only — nothing stored or transmitted.

Runs in your browser -- no data sent
Select at least one character set to generate a password.
20
8128

Character sets

Security note — Passwords are generated using crypto.getRandomValues() with rejection sampling to eliminate modulo bias. No passwords are stored, logged, or transmitted. This page works fully offline.