Online Secure Password Generator

This uses JavaScript Math.random() to generate the passwords, but does not post the form. The script does not require an active connection, so you can physically remove your internet connection before generating any passwords if concerned about security.
Password Length: Minimum: Maximum: Generate SECURE!
Generated:

Valid Characters

The left column checkboxes are for specifying characters that are valid at the beginning of the password; the second column checkboxes specify characters that are valid for the rest of the password.

Version: 0.2c
Start Middle  
Alphanumerics
Capital Letters A-Z
Lowercase Letters a-z
Numerals 0-9
Unambiguous Alphanumerics
Capital Letters A-Y, except I, O, and S
Lowercase Letters a-z, except l
Numerals 3-9, except 5
Start Middle     Start Middle     Start Middle  
Other Characters - in ASCII order
Exclamation Mark "!"   Double Quote ' " '   Number Sign "#"
Dollar Sign "$"   Percent Sign "%"   Ampersand "&"
Apostrophe " ' "   Left Parenthesis "("   Right Parenthesis ")"
Asterisk "*"   Plus Sign "+"   Comma ","
Hyphen "-"   Period "."   Slash "/"
Colon ":"   Semicolon ";"   Less Than "<"
Equals Sign "="   Greater Than ">"   Question Mark "?"
At-Sign "@"   Left Square Bracket "["   Backslash "\"
Right Square Bracket "]"   Circumflex (Caret) "^"   Underscore "_"
Grave Accent "`"   Left Curly Brace "{"   Vertical Bar "|"
Right Curly Brace "}"   Tilde "~"   Check All Clear All
Test Your Password Minimum Requirements
Password:
  • Minimum 8 characters in length
  • Contains 3/4 of the following items:
    - Uppercase Letters
    - Lowercase Letters
    - Numbers
    - Symbols
Hide:
Score:
0%
 
Complexity:
Too Short
Additions Type Rate Count Bonus
 
Number of Characters Flat +(n*4)
 
 
 
Uppercase Letters Cond/Incr +((len-n)*2)
 
 
 
Lowercase Letters Cond/Incr +((len-n)*2)
 
 
 
Numbers Cond +(n*4)
 
 
 
Symbols Flat +(n*6)
 
 
 
Middle Numbers or Symbols Flat +(n*2)
 
 
 
Requirements Flat +(n*2)
 
 
Deductions
 
Letters Only Flat -n
 
 
 
Numbers Only Flat -n
 
 
 
Repeat Characters (Case Insensitive) Comp -
 
 
 
Consecutive Uppercase Letters Flat -(n*2)
 
 
 
Consecutive Lowercase Letters Flat -(n*2)
 
 
 
Consecutive Numbers Flat -(n*2)
 
 
 
Sequential Letters (3+) Flat -(n*3)
 
 
 
Sequential Numbers (3+) Flat -(n*3)
 
 
 
Sequential Symbols (3+) Flat -(n*3)
 
 
Legend
  •  
    Exceptional: Exceeds minimum standards. Additional bonuses are applied.
  •  
    Sufficient: Meets minimum standards. Additional bonuses are applied.
  •  
    Warning: Advisory against employing bad practices. Overall score is reduced.
  •  
    Failure: Does not meet the minimum standards. Overall score is reduced.
Quick Footnotes
Flat: Rates that add/remove in non-changing increments.
Incr: Rates that add/remove in adjusting increments.
Cond: Rates that add/remove depending on additional factors.
Comp: Rates that are too complex to summarize. See source code for details.
n: Refers to the total number of occurrences.
len: Refers to the total password length.
• Additional bonus scores are given for increased character variety.
• Final score is a cumulative result of all bonuses minus deductions.
• Final score is capped with a minimum of 0 and a maximum of 100.
• Score and Complexity ratings are not conditional on meeting minimum requirements.
DISCLAIMER

This application is designed to assess the strength of password strings. The instantaneous visual feedback provides the user a means to improve the strength of their passwords, with a hard focus on breaking the typical bad habits of faulty password formulation. Since no official weighting system exists, we created our own formulas to assess the overall strength of a given password. Please note, that this application does not utilize the typical "days-to-crack" approach for strength determination. We have found that particular system to be severely lacking and unreliable for real-world scenarios. This application is neither perfect nor foolproof, and should only be utilized as a loose guide in determining methods for improving the password creation process.

©2013-2015, 2016, Rick