CSV escape/unescape odnosi se na proces sigurnog formatiranja ili vraćanja teksta kako bi se mogao ispravno pohraniti u ili pročitati iz CSV (vrijednosti odvojene zarezom) datoteke. Izbjegavanje znači mijenjanje znakova koji bi mogli narušiti CSV format (poput zareza, navodnika ili znakova za novi redak), dok uklanjanje izbjegavanja znači njihovo vraćanje u izvorni oblik prilikom čitanja podataka.
Kako bi se spriječile pogreške kada podaci sadrže zareze, dvostruke navodnike ili prijelome redaka, što je posebnost u CSV-u.
Kako bi se osigurala kompatibilnost s alatima za proračunske tablice (poput Excela) ili parserima koji slijede CSV standarde.
Kako bi se očuvao integritet podataka - na primjer, osiguravajući da se "Doe, John" tretira kao jedno polje, a ne kao dva.
Izbjegavanje obično uključuje:
Stavljanje polja u dvostruke navodnike ako sadrži posebne znakove.
Udvostručavanje bilo kojih unutarnjih dvostrukih navodnika (" → "") unutar tih polja.
Uklanjanje izbjegnutog obrće taj postupak prilikom čitanja: uklanjanje vanjskih navodnika i zamjena dvostrukih navodnika jednostrukim navodnicima.
CSV alati i biblioteke u većini programskih jezika (npr. Python, JavaScript, Excel) to automatski rješavaju, ali važno je razumjeti kako i zašto se to događa.
Prilikom ručnog pisanja CSV datoteka ili programski, posebno ako podaci uključuju zareze, navodnike ili prijelome redaka.
Prilikom parsiranja sirovih CSV podataka i potrebe za izdvajanjem točnih vrijednosti polja.
Prilikom osiguravanja kompatibilnosti među sustavima između različitih aplikacija ili platformi koje različito obrađuju CSV.