# CSV en JSON converter

Zet CSV om naar een JSON-array van objecten of arrays, of JSON terug naar CSV. Herkent het scheidingsteken en leest Nederlandse Excel-bestanden met puntkomma’s en decimale komma’s.

https://codeknife.dev/nl/csv-json/

## Wat het doet

Zet CSV om naar een JSON-array en JSON terug naar CSV. Het leest CSV volgens RFC 4180: velden tussen aanhalingstekens, dubbele aanhalingstekens en regeleinden binnen een veld.

## Zo gebruik je het

1. Plak CSV of JSON, of sleep een bestand erin.
2. Kies **CSV naar JSON** of **JSON naar CSV**. Laat scheidingsteken en decimalen op **Herkennen** staan, of stel ze zelf in.
3. Kopieer of download het resultaat, of gebruik **Uitvoer als invoer gebruiken** om het de volgende invoer te maken.

## Voorbeelden

De CSV `naam;prijs` / `kaas;12,50` wordt `[{"naam": "kaas", "prijs": 12.5}]`, en met **Kopregel** uit wordt het `[["naam", "prijs"], ["kaas", 12.5]]`.

## Goed om te weten

- Met kopregel wordt elke rij een object met de kolomnamen als sleutels; een rij met een ander aantal velden wordt gemeld met het rijnummer.
- Het scheidingsteken wordt uit de eerste rijen herkend: komma, puntkomma, tab of pipe. Nederlandse Excel schrijft puntkomma’s en decimale komma’s, die **Herkennen** als 12.5 leest.
- Een waarde wordt alleen een getal als ze er hetzelfde uit komt, dus `007`, `1.50` en heel lange getallen blijven tekst. Zet het lezen van getallen uit om alles tekst te houden.
- JSON naar CSV heeft een array van objecten nodig (de kolommen zijn de samenvoeging van de sleutels) of een array van arrays. Geneste waarden worden als JSON-tekst geschreven.

## Hoe leest het een CSV-bestand?

Volgens RFC 4180: velden worden gescheiden door een scheidingsteken, een veld tussen dubbele aanhalingstekens mag dat teken en regeleinden bevatten, en een aanhalingsteken erin wordt dubbel geschreven. Het scheidingsteken wordt uit de eerste rijen herkend: komma, puntkomma, tab of pipe.

## Veelgestelde vragen

### Waarom worden getallen tekst, of andersom?

Een waarde wordt alleen een getal als ze er precies hetzelfde uit komt, dus 007, 1.50 en heel lange getallen blijven tekst. Zet “Getallen en true/false lezen” uit om alles als tekst te houden.

### Wat is het Nederlandse Excel-formaat?

Excel in Nederland schrijft puntkomma’s tussen velden en een komma als decimaalteken. Met scheidingsteken of decimalen op “Herkennen” wordt 12,50 gelezen als 12.5, en JSON naar CSV schrijft een puntkomma-bestand als je een decimale komma kiest.

### Worden mijn gegevens verstuurd?

Nee. De omzetting gebeurt in je browser. Wat je plakt wordt nooit naar onze servers gestuurd.