In countries where instant SEPA through QR codes are popular that "app to generate this QR code" is your bank app. All of them can do it.
The stupid problem here is that as EU was pushing SEPA countries themselves came up with the QR payload formats. And since it was first introduced and popular in more eastern europe countries... the western countries can't just follow the already popular codes but have to change the payload format for pointless reason (human readability). There is huge NIH syndrome with German/French/Netherlands tech.
So now you have one format that uses new lines as deliminator, other format uses : as deliminator and another that's not human readable at all and it's binary.
Of course all of them are using same SEPA and essentially just prefill the information into the bank app. I wouldn't be surprised if banks just gave up and parsed the data in all the formats, picking the most reasonable automatically.