Shameless plug: I also built a pure client-side password generator but you can specify the constraints as regular expressions. UI is obviously vibe coded but the logic underneath is hand written.
https://gruhn.github.io/regex-utils/password-generator.html?...