Password Generator
To use the password generator, click on the "Generate" button.
The checked character sets will be used to compose the password.
Click the button until a satisfactory password is generated.
Using Custom Characters
The characters from which the password is composed are any checked character sets plus what is typed into the "Custom characters" field.
If all checkboxes are unchecked, only the characters in the "Custom characters" field are used to compose the password.
If any characters in the "Custom characters" field are repeated, they are more likely to be used in the password composition.
Putting the Password Generator on Your Website
Copy the below and paste it into the source code of your web page. Paste it in and you're good to go. Customization is optional.
<script type="text/javascript"> /* Password Generator, version 1.0a February 17, 2010 (adjusted password length) Version 1.0, January 19, 2010 Will Bontrager https://www.willmaster.com/ Copyright 2010 Bontrager Connection, LLC Bontrager Connection, LLC grants you a royalty free license to use or modify this software provided that this copyright notice appears on all copies. This software is provided "AS IS," without a warranty of any kind. */ function GeneratePassword() { var nc = "0123456789"; var lc = "abcdefghijklmnopqrstuvwxyz"; var uc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var oc = "-=[];',./~!@#$%^&*()_+{}|:\"<>?"; f = document.getElementById("passgen"); var s = new String(f.custom.value); if(f.fn.checked) { s += nc; } if(f.fl.checked) { s += lc; } if(f.fu.checked) { s += uc; } if(f.fo.checked) { s += oc; } var p = new String(); var slen = s.length; if(slen) { p = s.charAt(Math.floor(Math.random()*slen)); } s = new String(f.custom.value); if(f.on.checked) { s += nc; } if(f.ol.checked) { s += lc; } if(f.ou.checked) { s += uc; } if(f.oo.checked) { s += oc; } slen = s.length; if(slen) { for(var i=1; i<f.len.value; i++) { p += s.charAt(Math.floor(Math.random()*slen)); } } f.pass.value = p; } </script> <form id="passgen"> <table border="0" cellpadding="0" cellspacing="5"> <tr> <td>First character:</td> <td><input type="checkbox" name="fu" value="yes" checked="checked">Uppercase <input type="checkbox" name="fn" value="yes">Number<br> <input type="checkbox" name="fl" value="yes" checked="checked">Lowercase <input type="checkbox" name="fo" value="yes">Other</td> </tr> <tr> <td>Remaining characters:</td> <td><input type="checkbox" name="ou" value="yes" checked="checked">Uppercase <input type="checkbox" name="on" value="yes" checked="checked">Numbers<br> <input type="checkbox" name="ol" value="yes" checked="checked">Lowercase <input type="checkbox" name="oo" value="yes" checked="checked">Others</td> </tr> <tr> <td>Custom characters:</td> <td><input type="text" name="custom" size="8" style="width:200px;"></td> </tr> <tr> <td>Password length:</td> <td><input type="text" name="len" size="8" style="width:100px;" value="16"></td> </tr> <tr> <td> </td> <td><input type="button" value="Generate" onclick="GeneratePassword()"></td> </tr> <tr> <td>Generated password:</td> <td><input type="text" name="pass" size="25" style="width:200px;" onclick="select()"></td> </tr> </table> </form>
The password generator is for use whenever you need a password of random characters.
Will Bontrager