How to generate all possible combinations of a forgotten password

Actually, I have forgotten my password but I know the words used in the password. I remember the password was something like MyPassport@1.82TB, I want to ask is there any software that can produce all combinations like replacing “M” with “m” or “1” with “!” something like that.