Clarity - the generator tries to find passwords which do not contain any characters which may appear ambiguous. Examples of such characters include (but are not limited to) O & 0, 1 & l, etc.

Memorability - the friendly part of the program has a basic understanding of how we read words. The generator will try to create sequences of letters and numbers that can be read and pronounced similarly to real words, and thus perhaps are more memorable. They could be used as is, or perhaps provide the seed of an idea for you to invent your own super-safe password.

timns Friendly Password Generator

Include & Exclude - you can suggest to the generator that it should avoid, or prefer, any characters you wish. Simply key them into the text boxes.

Include characters may or may not appear in your password, but will crop up more frequently than other characters.

Excluded characters will NOT appear in your password. This is very useful if you find certain password characters confusing, hard to remember or inconvenient on your keyboard layout.

Key words - I believe this is a somewhat unique feature (no doubt someone will tell me I'm wrong here). If you specify a word in this field, the generator will create a unique password according to all the rules, same as usual. But - the password will be reproducible any time you run this program, if you use the same key word and same settings.

You can therefore create passwords which are utterly unique, and not have to remember them or write them down. As long as you can remember your key word, you can always recover your password. It is not stored anywhere, so is totally secure.

For example, you can use this feature when signing up to a new site that requires a login. Simply use the site's name as your key word. You will get a password that is unique to you for that site, which can be recovered any time in the future if you forget it.

In addition, even if by some weird coincidence you happen to use the same key word as another person, you will still get completely different passwords to each other.

Key words - I believe this is a somewhat unique feature (no doubt someone will tell me I'm wrong here). If you specify a word in this field, the generator will create a unique password according to all the rules, same as usual. But - the password will be reproducible any time you run this program, if you use the same key word and same settings.

In addition, even if by some weird coincidence you happen to use the same key word as a another person, you will still get completely different passwords to each other.

I'm curious about this bit - what's the additional piece of data that factors into the password generation? Would the generated password be different if I ran the program on a different machine or if it was logged on as a different user? If I don't understand what would make the generated password the same/different, I might not be able to recover the password for that Swiss bank account that has the $2 million that I might one day donate to DC...

I'm curious about this bit - what's the additional piece of data that factors into the password generation? Would the generated password be different if I ran the program on a different machine or if it was logged on as a different user? If I don't understand what would make the generated password the same/different, I might not be able to recover the password for that Swiss bank account that has the $2 million that I might one day donate to DC...

A very good question my liege. You will indeed have to be on the same PC and logged in as the same user. It's all about seeds, hashes and UUIDs.

Speaking of that 2 mill, mouser said I should hold onto it for him, so when you're ready just pop it over, ok?

I have looked at several of these over the years thinking I would use them in our school. But the lack of making them "easy" to remember wasn't attractive to me. After looking at yours program using say lower case, no numbers or special punctuations, and 4 characters long with the memorability checked made it a winner in my eyes.

I don't need it (for me) to create thousands of passwords at a time as we are only 140 students K-12.

I typically would work by grade level on something like this at one time so for me and only me, 25 different passwords would be awesome!

This is cool, but just for my sake...Could you also make the Asshole Password Generator? It should do the opposite of what you specify it to do. If I want uppercase, it gives me lowercase. If I want random characters, it gives me easy words like "password". .etc

This is cool, but just for my sake...Could you also make the Asshole Password Generator? It should do the opposite of what you specify it to do. If I want uppercase, it gives me lowercase. If I want random characters, it gives me easy words like "password". .etc

This is cool, but just for my sake...Could you also make the Asshole Password Generator? It should do the opposite of what you specify it to do. If I want uppercase, it gives me lowercase. If I want random characters, it gives me easy words like "password". .etc

- so an April 01 edition of this thing eh?

It's funny...it wouldn't be too much different than some other programs I am not fond of. I remember working in Visio and thinking, "Visio! What is your F--king problem?! I'm trying to snap a line to this shape and it auto-snaps to EVERY SINGLE POINT other than the one I want!" Drove me nuts. It would seriously snap to just about everything except the very obvious and simple place I wanted it to go. Argh!

[Runnable jar, again signed so it should run happily more-or-less anywhere

Can I make a tiny suggestion?

If I use it to generate a single password, for my own use that I intend to paste straight into a form, the COPY button copies it to the clipboard with a terminal <CR> that I'd prefer wasn't there... or perhaps I could choose to not include.

Of course, if I'm using it to make a list, or phonetic lists, this isn't relevant.