Quick start
-
Set length
Use at least 16 characters for important accounts.
-
Pick charsets
Mix lowercase, uppercase, digits, and symbols.
-
Generate and copy
Copy into your password manager.
Generate random passwords locally with optional ambiguous-character exclusion for signups and rotation.
Read the full guide: Passwords and Hashes: Storage, Verification, and Algorithm Choice →
Privacy: processed locally, never uploaded.
↓ Paste in the input area below to see results instantly
Generate strong passwords locally with crypto.getRandomValues. Nothing is uploaded.
Store generated passwords in a password manager. Hash with Bcrypt or similar on the server, never plain text.
Generate random passwords locally with optional ambiguous-character exclusion for signups and rotation.
Set length
Use at least 16 characters for important accounts.
Pick charsets
Mix lowercase, uppercase, digits, and symbols.
Generate and copy
Copy into your password manager.
Run Password Strength after generating; hash on the server with Bcrypt.
Generate random passwords by length and charset using secure randomness; batch mode available.
Use for new signups, test account rotation, and Wi-Fi passwords—store important ones in a manager.
The password generator is ideal for quickly creating strong credentials when registering new services. Typical workflow: 1. Select password length (recommend 12+ characters) 2. Check required character types (uppercase/numbers/symbols) 3. Copy the generated password directly. All processing happens locally in your browser with no network transmission risks.
Developers often use it to batch-generate test account passwords. The 'Exclude ambiguous characters' option (e.g., 0/O, 1/l) prevents manual entry errors. Note: Generated passwords only appear on the current page and disappear after refresh - save them to a password manager promptly.
Input
Length 20, all charsets
Output
Random 20-char string
No. Everything uses local crypto.getRandomValues.
Some websites restrict symbol types (e.g., only @#%). The tool uses widely compatible symbols by default. Check 'Include all symbols' for expanded options, but note symbols like $ may be treated as escape characters in certain systems.