Alle tools draaien in je browser — je bestanden verlaten nooit je apparaat.
All tools154

Ontwikkelaar

CSV naar JSON

CSV omzetten naar JSON, met puntkomma-scheiding.

Wat het doet. Deze tool zet CSV om naar JSON. Het scheidingsteken wordt herkend, wat hier belangrijker is dan elders: Nederlandse Excel schrijft CSV met puntkomma's, niet met komma's, omdat de komma bij ons het decimaalteken is.
Draait in je browserNiets wordt geüploadGeen accountWerkt offline

Hoe je dit gebruikt CSV naar JSON

  1. Plak je CSV of kies een bestand.
  2. Controleer het herkende scheidingsteken en of de eerste rij koppen bevat.
  3. Kopieer de JSON.

Waarom Nederlandse CSV puntkomma's heeft

Dit is de oorzaak van vrijwel elk „mijn CSV komt in één kolom terecht"-probleem.

CSV betekent letterlijk komma-gescheiden. Maar in Nederland — en in de meeste landen op het vasteland van Europa — is de komma het decimaalteken: we schrijven 3,50 en niet 3.50.

Zou Excel hier komma's als scheiding gebruiken, dan zou het bedrag 3,50 in twee kolommen belanden. Daarom kiest Excel automatisch de puntkomma zodra de landinstelling Nederlands is.

Het gevolg merk je pas bij uitwisseling. Een bestand uit Nederlandse Excel geopend door software die komma's verwacht, komt volledig in de eerste kolom terecht. Een bestand met komma's geopend in Nederlandse Excel doet hetzelfde.

Deze tool kijkt naar de inhoud in plaats van naar de bestandsnaam en herkent beide. Je kunt het scheidingsteken ook zelf kiezen als de herkenning ernaast zit — dat gebeurt bij bestanden met heel weinig rijen.

Getallen, of tekst die op een getal lijkt

Bij het omzetten moet per veld besloten worden of het een getal, een booleaanse waarde of tekst is. Daar gaat het bij Nederlandse data twee keer mis.

Bedragen met een komma: „3,50" is voor de meeste omzetters geen getal, want JSON gebruikt de punt. Kies dus of je bedragen als tekst wilt behouden of als getal met een punt. Half omzetten geeft de slechtste uitkomst.

Waarden met voorloopnullen moeten tekst blijven. Een postcode als 1012 is nog wel een getal, maar een KvK-nummer of een rekeningnummer dat met een nul begint, verliest die nul zodra het een getal wordt. Datzelfde geldt voor telefoonnummers met 06.

Datums zijn de derde: 03-04-2026 is in Nederland 3 april, en in Amerikaanse software 4 maart. Er is geen manier om dat uit het getal zelf af te leiden. Gebruik waar mogelijk de notatie jaar-maand-dag, die maar één betekenis heeft.

Structuur en codering

Een paar dingen bepalen of het resultaat bruikbaar is.

De eerste rij als kopregel is de normale keuze; dan worden de kolomnamen de sleutels in de JSON. Zonder kopregel krijg je genummerde velden, wat zelden is wat je wilt.

Velden die het scheidingsteken bevatten, horen tussen aanhalingstekens te staan. Een adresveld als „Kerkstraat 12; Amsterdam" breekt een puntkomma-bestand precies daar, tenzij het correct is aangehaald.

Let op de tekencodering. Een CSV uit oudere Excel-versies staat vaak in Windows-1252 in plaats van UTF-8, en dan worden é, ë en ï onleesbaar. Sla in Excel op als „CSV UTF-8" als die keuze er is.

Alles wordt in deze pagina omgezet; je bestand wordt niet verstuurd. Bij klantbestanden of ledenlijsten is dat het punt — daar staan persoonsgegevens in.

Veelgestelde vragen

Waarom komt mijn CSV in één kolom?

Verkeerd scheidingsteken. Nederlandse Excel gebruikt puntkomma's omdat de komma hier het decimaalteken is.

Wordt de puntkomma herkend?

Ja, automatisch op basis van de inhoud. Je kunt hem ook zelf kiezen.

Wat gebeurt er met bedragen als 3,50?

JSON gebruikt de punt. Kies of je ze als tekst behoudt of als getal met punt omzet.

Waarom verdwijnt mijn voorloopnul?

Omdat het veld als getal wordt gelezen. Houd rekeningnummers en telefoonnummers als tekst.

Waarom zijn mijn accenten onleesbaar?

Het bestand staat waarschijnlijk in Windows-1252. Sla in Excel op als „CSV UTF-8".

Wordt mijn bestand geüpload?

Nee.

Gidsen over CSV naar JSON