I now use the avast random password generator whenever I create a new password or change one - which can be found here: https://www.avast.com/random-password-generator#pc
I like you can choose what to include in the password upper case, lower case, numbers, special characters AND how many characters it should be.
I think having this ability on your website would be a great advantage for all of your customers.