Hoe werkt CSV-naar-JSON-conversie?
CSV (Comma-Separated Values) en JSON (JavaScript Object Notation) zijn twee van de meest gebruikte gegevensuitwisselingsformaten. CSV is compact en spreadsheetvriendelijk; JSON is hiërarchisch en standaard voor web-API's. Met deze tool wissel je direct tussen beide formaten, volledig in je browser.
Het CSV-formaat (RFC 4180)
De officiële CSV-specificatie (RFC 4180) definieert deze regels die deze converter exact volgt:
- Velden worden gescheiden door een scheidingsteken (standaard: komma). De optie Automatisch detecteren controleert je gegevens en kiest het juiste scheidingsteken.
- Velden die het scheidingsteken, aanhalingstekens of regeleinden bevatten, moeten tussen dubbele aanhalingstekens staan.
- Een dubbel aanhalingsteken binnen een geciteerd veld wordt weergegeven als twee opeenvolgende dubbele aanhalingstekens (
""). - De eerste rij is doorgaans een koprij met de kolomnamen.
- Rijen worden gescheiden door CRLF- of LF-regeleinden — beide worden ondersteund.
Type-inferentie
Wanneer type-inferentie is ingeschakeld (standaard), worden tekenreekswaarden automatisch omgezet naar native JSON-types:
"42"→42(getal)"3.14"→3.14(getal)"true"/"false"→true/false(boolean)""of"null"→null- Al het overige blijft een tekenreeks.
Schakel type-inferentie uit wanneer je strikte tekenreeksuitvoer nodig hebt — bijvoorbeeld wanneer een kolom met postcodes zoals 01234 als "01234" moet blijven, niet als 1234.
Puntnotatieleutelnotatie → Geneste objecten
Schakel Puntsleutelnotatie uitklappen in om een koptekst zoals address.city om te zetten naar een geneste JSON-structuur: {"address": {"city": "..."}}. Dit is handig bij het voorbereiden van gegevens voor een hiërarchische API die geneste objecten verwacht.
JSON → CSV: Geneste objecten samenvoegen
Bij het terug converteren van JSON naar CSV worden geneste objecten automatisch samengevoed met puntnotatietoetsen. Een object {"user": {"name": "Alice", "age": 30}} wordt twee kolommen: user.name en user.age.
Sneltoetsen
- Ctrl/Cmd+Enter — Nu converteren
- Ctrl/Cmd+D — Uitvoer downloaden
- Ctrl/Cmd+Shift+C — Uitvoer kopiëren
Veelvoorkomende CSV-valkuilen
- Komma's in waarden: Als je gegevens komma's bevatten (bijv. "Smith, John"), moet het veld tussen aanhalingstekens staan. Deze converter verwerkt dit correct conform RFC 4180.
- Inconsistent aantal kolommen: Sommige exporteurs produceren rijen met ontbrekende velden aan het einde. Deze converter vult ontbrekende waarden aan met
nullen geeft aan welke rijen zijn getroffen. - BOM-tekens: Bestanden die vanuit Excel worden geëxporteerd beginnen soms met een UTF-8 BOM (
). Deze converter verwijdert dit automatisch. - Codering: Geüploade bestanden worden gelezen als UTF-8. Als je CSV een andere codering gebruikt (bijv. Latin-1), converteer het dan eerst naar UTF-8.
- Grote bestanden: Bestanden groter dan 5 MB kunnen de weergavetabel vertragen. De converter verwerkt ze wel, maar beperkt de weergave tot de eerste 50 rijen.
CSV vs. JSON: Wanneer gebruik je welk formaat?
Gebruik CSV wanneer: je tabelgegevens deelt met niet-technische gebruikers, importeert in spreadsheets of werkt met grote, platte gegevenssets met stabiele kolomnamen.
Gebruik JSON wanneer: je werkt met web-API's, hiërarchische of geneste gegevens opslaat, JavaScript/Node.js/Python-scripts gebruikt of wanneer waarden komma's of speciale tekens kunnen bevatten.
Veelgestelde vragen
[{"name":"Alice","age":30}]. Dit is wat de meeste API's en bibliotheken verwachten. Array van arrays behoudt de ruwe rijen: [["name","age"],["Alice","30"]], handig voor gegevensrasters en matrixbewerkingen.