I created something similar ~2 decades ago in perl. It would spit out a long list of passwords in text format so you could chose one without the server knowing what you chose.
Today, keepass does the job just fine.
Today, keepass does the job just fine.