CSV escape/unescape mengacu pada proses memformat atau mengembalikan teks dengan aman sehingga dapat disimpan atau dibaca dengan benar dari file CSV (Comma-Separated Values). Escape berarti mengubah karakter yang mungkin merusak format CSV (seperti koma, tanda kutip, atau baris baru), sedangkan unescaping berarti mengubahnya kembali ke bentuk aslinya saat membaca data.
Untuk mencegah kesalahan saat data berisi koma, tanda kutip ganda, atau jeda baris, yang merupakan hal khusus dalam CSV.
Untuk memastikan kompatibilitas dengan alat spreadsheet (seperti Excel) atau parser yang mengikuti standar CSV.
Untuk menjaga integritas data—misalnya, memastikan "Doe, John" diperlakukan sebagai satu bidang, bukan dua.
Escaping biasanya melibatkan:
Membungkus kolom dalam tanda kutip ganda jika berisi karakter khusus.
Menggandakan tanda kutip ganda internal (" → "") di dalam kolom tersebut.
Unescaping membalikkan proses tersebut saat membaca: menghapus tanda kutip luar dan mengganti tanda kutip ganda dengan tanda kutip tunggal.
Alat dan pustaka CSV dalam sebagian besar bahasa pemrograman (misalnya, Python, JavaScript, Excel) menangani ini secara otomatis, tetapi penting untuk memahami bagaimana dan mengapa hal itu terjadi.
Saat menulis file CSV secara manual atau terprogram, terutama jika data tersebut menyertakan koma, tanda kutip, atau jeda baris.
Saat mengurai data CSV mentah dan perlu mengekstrak nilai bidang yang akurat.
Saat memastikan kompatibilitas lintas sistem antara berbagai aplikasi atau platform yang menangani CSV secara berbeda.