Exactly. I’ve seen so much data destroyed silently deep in some bioinformatics pipeline due to this that I’ve just become an anti CSV advocate.
Use literally anything else that doesn’t need out of band “I’m using this dialect” information that has to match to prevent data loss.



That’s why they make sense in code and config files. JSON is neither, despite the insistence of far too many people to write configuration in it.