This widget is very usefull, but it has a little bug. Try it. 1. Select only the numbers 2. generate about 10 or 20 passwords 3. check the length of generated strings. You can see, that there are some line which length not equal of the password length. I've corrected it. var rnd = Math.round(iSeedLength*Math.random()) | | V V var rnd = Math.round((iSeedLength-1)*Math.random())