Been there, done it. Wrote my own tool.
It’s great how many programs that supposedly output CSVs don’t actually do it right.
A commercial tool would be nice, but given the many problems that I encountered in CSV files (missing separators, bad separator values, built-in CR / LF in the middle of fields, etc.), it was worth writing my own. Thus, when I find a new problem, I simply expand the existing program to deal with it.
I probably should change my nickname at NIH, given my inclinations.
Kluge source share