I have javascript code on
http://gtorangebuilder.com that will convert like this but it either does a condensed range string or individual hand combos.
ie it can convert: 99+, AQs+
to: AcAd, AcAh, AcAs, AdAh, AdAs, AhAs, KcKd, KcKh, KcKs, KdKh, KdKs, KhKs, QcQd, QcQh, QcQs, QdQh, QdQs, QhQs, JcJd, JcJh, JcJs, JdJh, JdJs, JhJs, TcTd, TcTh, TcTs, TdTh, TdTs, ThTs, AcKc, AdKd, AhKh, AsKs, 9c9d, 9c9h, 9c9s, 9d9h, 9d9s, 9h9s, AcQc, AdQd, AhQh, AsQs
and vice versa.
It would be very easy to make it do what your looking for (I have functions that do it as part of the bigger conversion that my code does) but I haven't added any interface for that because it didn't occur to me that that would be useful.
Why exactly do you need that?
Anyways writing code to expand 22+ into 22,33, etc is super easy so I'm sure you can find someone to write something like that or write it yourself if you were interested. The other direction (parsing a list of hand combos and turning it into 22+) is the part that is more complex.