Bitwarden for storing passwords, by far the best one. Unfortunately its built-in generator is not very flexible (for example you can't customize special symbols). For this purpose, I've been experimenting with a few web tools over the years, lately I've been using
Random Password Generator.