1 — Technical

Password Generator

Generate cryptographically secure passwords with full control over length, character sets, and formatting. Passwords are generated and stay entirely in your browser — nothing is ever sent to a server.

43264128
151020

Character sets

Uses crypto.getRandomValues() — cryptographically secure. Passwords are never sent anywhere.

Why crypto.getRandomValues()?

Unlike Math.random(), which is a pseudorandom number generator not suitable for security, crypto.getRandomValues() uses the operating system's cryptographically secure entropy source — the same source used by security-critical software.

How long should a password be?

NIST guidelines (SP 800-63B) recommend at least 15 characters for human-chosen passwords. For machine-generated passwords stored in a password manager, 20+ characters with all character sets gives effectively infinite security.

When to exclude ambiguous characters

Useful when passwords are typed manually or printed, since I/l/1 and O/0/o are easily confused. For passwords that are always copy-pasted or stored in a password manager, leave this off to maximise entropy.

Explore more tools

View all tools