CSV escape/unescape hänvisar till processen att formatera eller återställa text så att den kan lagras korrekt i eller läsas från en CSV-fil (kommaseparerade värden). Escape innebär att modifiera tecken som kan bryta mot CSV-formatet (som kommatecken, citattecken eller radbrytningar), medan unescape innebär att konvertera dem tillbaka till sin ursprungliga form när data läses.
För att förhindra fel när data innehåller kommatecken, dubbla citattecken eller radbrytningar, vilka är speciella i CSV.
För att säkerställa kompatibilitet med kalkylbladsverktyg (som Excel) eller parsers som följer CSV-standarder.
För att bevara dataintegriteten – till exempel att säkerställa att "Doe, John" behandlas som ett fält, inte två.
Escaping innebär vanligtvis:
Att radbryta ett fält inom dubbla citattecken om det innehåller specialtecken.
Att dubbla eventuella interna dubbla citattecken (" → "") inom dessa fält.
Att avinstallera escaping vänder på den processen vid läsning: yttre citattecken tas bort och dubbla citattecken ersätts med ett enkelt citattecken.
CSV-verktyg och bibliotek i de flesta programmeringsspråk (t.ex. Python, JavaScript, Excel) hanterar detta automatiskt, men det är viktigt att förstå hur och varför det händer.
När man skriver CSV-filer manuellt eller programmatiskt, särskilt om data inkluderar kommatecken, citattecken eller radbrytningar.
Vid parsning av rådata i CSV och behov av att extrahera korrekta fältvärden.
Vid säkerställande av kompatibilitet mellan olika system mellan olika applikationer eller plattformar som hanterar CSV på olika sätt.