CSV naar JSON-converter
Converteer CSV-gegevens of -bestanden direct in uw browser naar JSON-formaat. Ondersteunt aangepaste scheidingstekens, koptekstdetectie en mooie opmaak.
Selecteer CSV-bestand
of sleep hier naartoe
Converteer CSV-gegevens of -bestanden direct in uw browser naar JSON-formaat. Ondersteunt aangepaste scheidingstekens, koptekstdetectie en mooie opmaak.
of sleep hier naartoe
CSV (door komma's gescheiden waarden) en JSON (JavaScript Object Notation) zijn beide alomtegenwoordige formaten voor gegevensuitwisseling, maar ze beschrijven gegevens op een andere manier. CSV is plat en in tabelvorm: een koprij definieert de veldnamen en elke volgende rij bevat de waarden van één record. JSON is hiërarchisch: gegevens zijn gestructureerd als objecten (sleutel-waardeparen) en arrays, en ondersteunen nesting en rijkere typen. Het converteren van CSV naar JSON betekent doorgaans dat elke CSV-rij wordt omgezet in een JSON-object waarvan de sleutels afkomstig zijn uit de koprij en waarvan de waarden de cellen van de rij zijn.
Deze converter parseert CSV met behulp van PapaParse, de meest betrouwbare CSV-bibliotheek in het JavaScript-ecosysteem. PapaParse verwerkt de eigenaardigheden die CSV bedrieglijk moeilijk maken: velden tussen aanhalingstekens die komma's bevatten, ontsnapte aanhalingstekens in velden tussen aanhalingstekens, gemengde regeleinden, optionele stuklijstmarkeringen en velden die nieuwe regels bevatten. De uitvoer is gestructureerd JSON, standaard geformatteerd met inspringing met twee spaties voor leesbaarheid.
Er worden twee uitvoerformaten ondersteund. Array-van-objecten (de standaardinstelling) produceert [{header1: waarde1, header2: waarde2}, ...], de meest voorkomende JSON-vorm voor tabelgegevens. Array-of-arrays produceert [[header1, header2], [value1, value2], ...], waarbij de kolomvolgorde behouden blijft zonder headernamen als sleutels te gebruiken.
De meeste moderne API's en applicaties spreken JSON. Het laden van gegevens uit een CSV-export (een verkooprapport, een contactenlijst, een database-extract) in een JavaScript-applicatie, REST API of NoSQL-database vereist doorgaans eerst JSON. De conversie is ook de eerste stap voor veel datatransformaties, omdat JSON programmatisch gemakkelijker te manipuleren is dan CSV.
De structuur van JSON ontgrendelt ook functies die CSV niet kan vertegenwoordigen. Objecten met geneste eigenschappen, arrays van verschillende lengte per record en expliciete type-informatie (strings versus getallen versus booleans) worden allemaal beschikbaar zodra de gegevens in JSON staan. CSV-alternatieven zoals TSV bestaan, maar delen dezelfde vlakheidsbeperking.
Plak of upload uw CSV, download JSON.
PapaParse implementeert RFC 4180 (de CSV-specificatie) plus extensies voor de variaties die echte CSV-bestanden bevatten. Velden tussen aanhalingstekens kunnen komma's, nieuwe regels en aanhalingstekens bevatten (escaped door verdubbeling). Kopteksten worden, indien aanwezig, gedetecteerd vanaf de eerste rij. Numerieke en Booleaanse waarden kunnen automatisch worden getypt (omgezet in werkelijke getallen of Booleans in plaats van tekenreeksen) of als tekenreeksen worden bewaard.
Uitvoer-JSON wordt gegenereerd met behulp van JSON.stringify met optionele inspringing. Tekenreeksen worden geëscaped voor de JSON-syntaxis (backslash, aanhalingstekens, besturingstekens) en structuren gebruiken het gevraagde formaat (array van objecten of array van arrays).
Afgehandelde randgevallen: stuklijst bij het begin van het bestand, gemengde regeleinden (\n versus \r\n), lege cellen (weergegeven als lege tekenreeksen of null, afhankelijk van de instellingen), volgende nieuwe regels en rijen met verschillende veldaantallen. De robuustheid van PapaParse maakt het de standaard JavaScript CSV-bibliotheek.