CSV to TSV
Input
id,city
1,"London, UK"
2,ParisOutput
id city
1 London, UK
2 ParisThe quotes disappear because a comma needs no escaping once tab is the delimiter.
TSV uses a tab between fields instead of a comma. That one change removes the most common source of CSV breakage, because tabs almost never occur inside real data whereas commas appear constantly in names, addresses and prose.
The trade-off is that TSV has no agreed quoting convention. CSV has RFC 4180 to define how a field containing the delimiter is escaped; TSV has nothing equivalent, so the only safe approach is to ensure no value contains a tab at all.
Each example below is executed against this tool by the test suite, so what you see is what the tool actually produces.
Input
id,city
1,"London, UK"
2,ParisOutput
id city
1 London, UK
2 ParisThe quotes disappear because a comma needs no escaping once tab is the delimiter.
The details that decide whether a conversion is correct, and where information can be lost without any error being raised.