About This App
Features, filters, and the ideas behind the design.
Password Generator Features
This app was developed as part of a JavaScript course to help students learn how to use widgets like checkboxes, text fields, and range sliders in a programming environment. Most password apps let you pick a symbol pool — ours goes further with filters and special modes outlined below.
Symbol Groups
Choose one or more pools to draw characters from:
- Digits — 0–9
- Symbols — all standard keyboard punctuation characters:
~!@#$%^&*()_-+={[}]|\:;"',.?/<>
Note: not all symbols are permitted in every password environment.
Unambiguous Filter
Removes characters that are hard to distinguish in certain fonts. Ambiguous characters include:
1!5790()-_+qtiop[{]}|\sdgjl:;'"xXb,./OrnT*^ILJS
Ambiguity is font-dependent and — somewhat amusingly — ambiguous itself.
Disemvowel
Removes all vowels from the pool (a e i o u y — and Y, for our purposes). Useful when you want to avoid any chance of an unfortunate pronounceable word appearing in your password.
Unique Characters
Guarantees no character appears twice. This shrinks the available pool, so the app automatically reduces the maximum password length and adjusts the slider accordingly.
Custom Symbols
Type your own character set. Only those exact characters will be used to build the password.
- Spaces are replaced with underscore (
_). - Simple Shuffle — randomly permutes every character you typed exactly once. The length slider locks to the length of your input while this mode is active.
- Special features (Disemvowel, Unique) do not apply to custom character sets.
Copy to Clipboard
Once you have a password you like, click Copy to Clipboard and paste it wherever you need. The app uses the modern Clipboard API for a clean, permission-aware copy operation.