Gratis converter

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

Of

Over deze tool

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.

Waarom CSV naar JSON converteren

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.

Hoe te gebruiken

Plak of upload uw CSV, download JSON.

  1. Voeg uw CSV toe: Plak CSV-tekst in het invoergebied of plaats een .csv-bestand. PapaParse detecteert automatisch scheidingstekens; komma komt het meest voor, maar tab, puntkomma en pipe werken ook.
  2. Kies het uitvoerformaat: Array-of-objects gebruikt headers als sleutels en produceert de meest voorkomende JSON-vorm. Array-of-arrays behoudt de onbewerkte rijstructuur. Kies op basis van wat uw downstream-consument verwacht.
  3. Converteren: PapaParse verwerkt de CSV in de browser en verwerkt velden met aanhalingstekens, ontsnapte aanhalingstekens en randgevallen. Uitvoer-JSON wordt gegenereerd met de juiste escape-tekens voor tekenreeksen die speciale tekens bevatten.
  4. Downloaden of kopiëren: Opslaan als .json of kopiëren naar klembord. De uitvoer is geldig JSON-verbruikbaar voor elke JSON-parser.

Veelvoorkomende gebruiksscenario's

Technische details

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.

Beste praktijken

Veelgestelde vragen

Verandert het converteren van CSV naar JSON de inhoud?
De inhoud wordt zo nauwkeurig mogelijk bewaard. Sommige formaatspecifieke functies hebben echter mogelijk geen directe equivalenten, waardoor er kleine opmaakverschillen kunnen optreden.
Waarom gegevens converteren naar JSON-formaat?
JSON is het standaardgegevensformaat voor web-API's en JavaScript-applicaties. Het is voor mensen leesbaar, wordt breed ondersteund door programmeertalen en heeft een eenvoudiger syntaxis dan XML.
Kan de converter geneste of complexe CSV-structuren verwerken?
Ja. De tool parseert geneste objecten, arrays en alle standaard CSV-gegevenstypen correct, waarbij de volledige gegevensstructuur in de JSON-uitvoer behouden blijft.
Is deze conversie veilig en privé?
Ja. Alle verwerking gebeurt lokaal in uw browser. Uw gegevens verlaten uw apparaat nooit: geen serverupload, geen cloudverwerking, geen gegevensverzameling.
Worden mijn gegevens naar een server geüpload?
Nee. PapaParse draait in uw browser; de conversie gebeurt volledig op uw apparaat.
Kan ik JSON terug naar CSV converteren?
Ja: gebruik de JSON naar CSV-tool, die het proces omkeert.
Wat is de maximale invoergrootte?
Maximaal 50 MB. Grotere bestanden kunnen trager worden vanwege geheugenbeperkingen in de browser; voor conversies op productieschaal is een server-side of scripted aanpak betrouwbaarder.
Waarom wordt mijn CSV-bestand met meerdere regels tussen aanhalingstekens vreemd geconverteerd?
PapaParse verwerkt velden met meerdere regels als deze op de juiste manier tussen aanhalingstekens staan. Als het resultaat verkeerd is, controleer dan of de velden tussen aanhalingstekens dubbele aanhalingstekens eromheen gebruiken en of interne aanhalingstekens worden geëscaped door te verdubbelen ("").