CSV Escape/Unescape verwijst naar het proces van het veilig formatteren of herstellen van tekst, zodat deze correct kan worden opgeslagen in of gelezen uit een CSV-bestand (Comma-Separated Values). Escaping betekent het wijzigen van tekens die de CSV-opmaak kunnen verstoren (zoals komma's, aanhalingstekens of nieuwe regels), terwijl unescaping betekent dat ze tijdens het lezen van de gegevens worden teruggezet naar hun oorspronkelijke vorm.
Om fouten te voorkomen wanneer gegevens komma's, dubbele aanhalingstekens of regeleinden bevatten, die speciaal zijn in CSV.
Om compatibiliteit te garanderen met spreadsheetprogramma's (zoals Excel) of parsers die CSV-standaarden volgen.
Om de gegevensintegriteit te behouden, bijvoorbeeld door ervoor te zorgen dat "Doe, John" als één veld wordt behandeld, niet als twee.
Escapen houdt meestal het volgende in:
Een veld tussen dubbele aanhalingstekens plaatsen als het speciale tekens bevat.
Interne dubbele aanhalingstekens (" → "") binnen die velden verdubbelen.
Unescapen draait dat proces om bij het lezen: de buitenste aanhalingstekens worden verwijderd en dubbele aanhalingstekens worden vervangen door enkele aanhalingstekens.
CSV-tools en -bibliotheken in de meeste programmeertalen (bijv. Python, JavaScript, Excel) verwerken dit automatisch, maar het is belangrijk om te begrijpen hoe en waarom dit gebeurt.
Bij het handmatig of programmatisch schrijven van CSV-bestanden, met name als de gegevens komma's, aanhalingstekens of regeleinden bevatten.
Bij het parseren van onbewerkte CSV-gegevens en het extraheren van nauwkeurige veldwaarden.
Bij het garanderen van systeemcompatibiliteit tussen verschillende applicaties of platforms die CSV op verschillende manieren verwerken.