Choose your generation mode — Random Password, Passphrase, or PIN — using the mode tabs at the top of the left panel.
For random passwords: set the length using the slider (4–128 characters) and toggle character sets — uppercase (A-Z), lowercase (a-z), digits (0-9), and symbols (!@#$%). Enable 'Exclude ambiguous' to remove confusing characters like 0/O and 1/l/I.
For passphrases: set the word count (3–10 words), choose a separator (hyphen, space, period, etc.), and optionally add a random number or symbol for extra entropy. Words are drawn from the EFF Diceware wordlist.
Click Generate or press ⌘↵ to create your password. A new password is also generated automatically whenever you change settings.
Review the strength analysis on the right: entropy bits, crack time estimates across 5 attack scenarios, and compliance badges for NIST 800-63B, OWASP, and PCI-DSS standards.
Use the Presets button for application-specific passwords — Wi-Fi WPA2, API keys, JWT secrets, database passwords, SSH passphrases, encryption keys, TOTP secrets, and backup codes.
Copy the password with the Copy button or ⌘⇧C. Use Bulk mode (⌘⇧B) to generate up to 100 passwords at once.
Cryptographically secure randomness: all passwords generated using crypto.getRandomValues() — never Math.random(). Zero modulo bias via rejection sampling.
Three generation modes: Random Password (configurable character sets), Passphrase (Diceware EFF wordlist), and PIN (numeric codes).
Configurable length from 4 to 128 characters with a visual slider and direct numeric input.
Character set toggles: uppercase A-Z, lowercase a-z, digits 0-9, and configurable symbols set. At least one set must be active.
Exclude ambiguous characters (0/O, 1/l/I) to avoid transcription errors when sharing passwords verbally or in print.
Must-include-all option: guarantees the password contains at least one character from every active set.
No repeating characters option: ensures each character appears at most once in the password.
Begin with letter option: forces the first character to be a letter — useful for systems that require alphabetic-start passwords.
Diceware passphrase generation using the EFF Long Wordlist (7,776 words). Configurable word count, separator, capitalization, and optional number/symbol augmentation.
10 application-specific presets: Wi-Fi WPA2, API Key, SSH Passphrase, Database Password, JWT Secret, Encryption Key (256-bit), TOTP Secret (Base32), Backup Codes, Username, and Memorable Password.
Real-time entropy analysis: calculates bits of entropy using log₂(pool_size^length) for character-based passwords and log₂(wordlist_size^word_count) for passphrases.
Crack time estimates across 5 attack scenarios: online throttled (100/hour), online unthrottled (10/sec), offline slow hash like bcrypt (10K/sec), offline fast hash like MD5 (10B/sec), and massive GPU cluster (1T/sec).
Compliance checking: validates against NIST 800-63B, OWASP password requirements, and PCI-DSS standards with pass/fail badges.
Strength rating scale: Very Weak, Weak, Fair, Strong, Very Strong, Excellent — based on entropy thresholds with color-coded visual meter.
Bulk generation: create up to 100 passwords at once with per-row copy buttons and Copy All functionality.
Per-character color coding: uppercase (blue), lowercase (white), digits (green), symbols (amber) for visual verification.
Works entirely in your browser — no passwords are ever sent to any server. Zero network requests during generation. Your passwords stay completely private.
Keyboard shortcuts for power users: ⌘↵ to generate, ⌘⇧R for random, ⌘⇧P for passphrase, ⌘⇧B for bulk, ⌘⇧C to copy.