CSV naar JSON converteren
Deze gratis converter zet een CSV-bestand om naar JSON met één object per rij. De kopregel levert de sleutels, getallen, true en false krijgen hun eigen type, en waarden met voorloopnullen blijven tekst. Uw browser doet de conversie, dus de CSV wordt niet geüpload. Datums blijven tekst, omdat JSON geen datumtype kent, en het resultaat is één JSON-document, geen JSON Lines.
Is een bestand niet goed omgezet? Mail naar [email protected], liefst met een klein voorbeeldbestand, dan wordt het opgelost.
In het kort
- Invoer: CSV (.csv). Uitvoer: JSON (.json).
- Je bestanden worden niet geüpload: het werk gebeurt in je browser, op je eigen apparaat.
- Bestandsgrootte: geen vaste grens; heel grote bestanden worden beperkt door het geheugen van je apparaat.
- Vereist een recente browser (Chrome, Edge, Firefox of Safari) op computer, tablet of telefoon; niets te installeren.
- Gratis en zonder account.
Waarom CSV omzetten naar JSON
Webapps, API’s, testfixtures, statische sitegeneratoren en NoSQL-databases verwachten JSON, terwijl de gegevens vaak beginnen als spreadsheet die als CSV is opgeslagen. Deze converter maakt van elke rij een JSON-object, met de kopregel als sleutels. Het scheidingsteken en de codering worden herkend, ook bij puntkommabestanden met decimale komma’s uit een Nederlandse of Belgische Excel, en u ziet de eerste rijen om de kolommen te controleren. Getallen worden JSON-getallen, true en false worden booleans en lege cellen worden null, terwijl waarden met voorloopnullen, zoals klantnummers, tekst blijven. Wilt u de types liever zelf bepalen, houd dan alles als tekst. Kolommen met punten in de naam, zoals address.city, kunnen geneste objecten worden, en u kunt kiezen voor een lijst met rijen in plaats van objecten wanneer het resultaat zo klein mogelijk moet zijn. De uitvoer is JSON in UTF-8, ingesprongen zodat hij goed leesbaar is.
Zo zet u CSV om naar JSON
- Sleep uw CSV-bestand naar het vak, of klik om het te kiezen.
- Controleer de kolommen in het voorbeeld en kies hoe de waarden en de structuur eruit moeten zien.
- Klik op “Converteren naar JSON” en download het .json-bestand.
Wat er verandert bij het omzetten
De eerste rij is de kopregel
De eerste rij geeft de namen van de sleutels. Lege namen worden column_1, column_2 enzovoort, en aan een herhaalde naam wordt _2 toegevoegd, zodat er geen waarde wordt overschreven. Verwijder titelrijen boven de kopregel eerst in de spreadsheet.
Getallen die geen getallen zijn
Codes zoals 0150 of 007 en getallen met meer dan 15 cijfers blijven tekst, omdat ze als JSON-getal nullen of cijfers zouden verliezen. Getallen met een scheidingsteken voor duizendtallen, zoals 1,250.00 of 1.250,00, blijven ook tekst.
Datums blijven tekst
JSON heeft geen datumtype, dus datums worden geschreven precies zoals ze in de CSV staan, bijvoorbeeld “2024-05-01”. Heeft uw programma een bepaalde notatie nodig, zet de datums dan in de spreadsheet om voordat u de CSV opslaat.
Geneste sleutels
Met de optie voor geneste objecten worden de kolommen address.city en address.zip samen één address-object. Bestaat er ook een kolom die address heet, dan blijven de kolommen met punten plat, zodat er geen waarde verloren gaat.
Over de bestandsformaten
CSV
CSV (comma-separated values, door komma's gescheiden waarden) is een tabel in platte tekst: één regel per rij, met de cellen gescheiden door een komma, een puntkomma of een tab. Excel, Google Sheets, Numbers, elke database en de meeste programmeertalen lezen en schrijven het, en daarom is het de gebruikelijke manier om een tabel van het ene programma naar het andere te verplaatsen.
- Er is geen standaard voor het scheidingsteken: Excel gebruikt een komma of een puntkomma, afhankelijk van de taalinstellingen.
- Elke waarde is tekst; of 0612345678 een getal of een telefoonnummer is, bepaalt het programma dat het bestand leest.
- Er zijn geen werkbladen, formules, kleuren of kolombreedtes, alleen de waarden.
- De codering wordt niet in het bestand opgeslagen; UTF-8 is de veilige keuze, en Excel heeft een BOM nodig om die te herkennen.
JSON
JSON (JavaScript Object Notation) is het tekstformaat dat de meeste web-API's, apps en configuratiebestanden voor gegevens gebruiken. Waarden kunnen genest zijn: een record kan een ander record of een lijst bevatten, wat in een platte tabel niet kan.
- Objecten bevatten benoemde waarden, lijsten bevatten waarden in volgorde; beide kunnen tot elke diepte genest zijn.
- Waarden zijn tekst, getallen, true/false of null, dus een telefoonnummer geschreven als "0612345678" blijft tekst.
- JSON Lines (.jsonl, .ndjson) zet één JSON-object op elke regel, gebruikelijk in logbestanden en data-exports.
- De tekst is altijd Unicode, normaal UTF-8.
Veelgestelde vragen
Wordt mijn CSV-bestand geüpload?
Nee. Uw browser leest het bestand en schrijft de JSON op uw eigen apparaat; er wordt niets naar een server gestuurd.
Welke scheidingstekens werken?
Komma, puntkomma, tab en verticale streep worden automatisch herkend, net als de regel “sep=” die Excel soms toevoegt. Staan in het voorbeeld alle waarden in één kolom, kies het scheidingsteken dan zelf.
Kan ik in plaats daarvan JSON Lines krijgen?
Niet rechtstreeks. De tool schrijft één JSON-document. De meeste programma’s die JSON Lines lezen, lezen ook een JSON-lijst, en een JSON-lijst is wat de meeste API’s en tools verwachten.
En heel grote bestanden?
Bestanden tot 200 MB werken. De JSON is meestal twee tot drie keer zo groot als de CSV, omdat bij elke waarde de sleutel staat; de structuur als lijst met rijen geeft daarom een kleiner bestand.