This script generates (possibly) strong passwords

Number of characters Please use at least 8
Number of passwords Make one or a list of X
Characters to use:
Numbers 2-9: 23456789
Numbers 0-9: 0123456789
Uppercase Letters: A-Z except ILO
Lowercase Letters: a-z except ilo
Special Characters: !@#%^&*()_+-=[]{}|;:<>?/.,~`
Special Characters (websafe): !@^*()_+-=[]{}|;:.,~
Ambiguous Characters: 10,ILO, and/or ilo removed from above
Space: (the space character)
"High ASCII" Characters: ASCII 161 through 255. Accents, umlats, misc
AlphaHex ONLY *only* "0123456789abcdef".
This overrides all other options.
Debug mode?: This makes the page show more information.
You probably don't want it.
Custom character list.
No delimiting required.
Format: Box Text
Extra Character Sets.
Not all work on all systems.
No attempt is made to remove ambiguous characters from these.

Select All | None

("All" is disabled. There are too many characters. Your browser would crash.)



You can learn from this code. It requires these two files.
All the password generation is done on the server side. It is recommended to only generate passwords over a https connection, and from an on-site server that is properly secured.