Enter the number of passwords you would like to generate

Enter the length of the passwords you would like to generate. Anything under 4 won't work properly.





> What is the point of this?

By easy-to-remember, I mean that it is something that you can say out loud. If it sounds like a word instead of a bunch of random letters, then hopefully you have less trouble remembering it. I actually used similar websites for this in the past, but I thought it would be fun to remake it in my own way, and publish it on my own site.

If you need real security, just use a completely random password generator (like this one). I made this as more of a substitute for super weak/easy-to-crack passwords.

These passwords will follow some rules to accomplish this:

Note: If you want to have a more secure password, I suggest manually placing special characters/numbers in the middle of the password. I don't do it in the code because I don't know how to make it look nice.
  1. Consonants will be followed by vowels, unless you have two of the same consonants in a row. More exceptions are listed on #5-7.
  2. Vowels will be followed by consonants, but sometimes you can have two vowels in a row.
  3. By default, the first letter will be capitalized and special characters and numbers will be inserted at the end of the password.
  4. Dashes (-) will be placed randomly throughout the password. There won't always be one. There cannot be consecutive dashes.
  5. A 'c' may be followed by a 'k' if the 'c' follows a vowel (e.g. ack).
  6. An 'h' may follow a consonant, but not another 'h'.
  7. An 'L' may follow a consonant, unless there is already a consonant followed by an 'l' (e.g. cannot have 'pacll', but 'pacl' is fine).

I originally wrote this in C++ in hopes that I could compile it to WebAssembly and then run it on this page. I wasn't able to get it working, though, so I converted to code to JS, which is what you see now. I still hope to do the wasm thing in the future, though.