logo
GeekFormat

CSV naar JSON Converter

GeekFormat online CSV naar JSON converter zet CSV (Comma-Separated Values, kommagescheiden waarden) bestanden of tekst snel om naar JSON-formaat, ondersteunt zowel bestand uploaden (sleep of klik om te selecteren) als direct plakken van CSV-tekst twee invoermanieren. Volgt RFC 4180 standaard: verwerkt correct aanhalingstekens om velden, escapetekens voor dubbele aanhalingstekens, velden met regeleinden en komma's. Automatische scheidingsteken detectie of handmatige keuze uit komma, puntkomma, tab en pijp (|); configureerbare headerrij (of gebruik kolom0/kolom1 als standaardsleutels); ondersteunt typeconversie: automatisch getallen, booleans (true/false/ja/nee), null en datumtypen herkennen; ondersteunt geavanceerde functies zoals geneste objecten (puntnotatie b.v. adres.stad) en arrays (meerdere kolommen met dezelfde prefix). Genereert twee uitvoerformaten: objectenarray of arrays van arrays. Resultaat kan direct worden gekopieerd, gedownload als .json bestand of gedownload als minified JSON. Alle verwerking gebeurt lokaal in de browser via Papa Parse, geen CSV-gegevens worden naar servers geupload.

Gerelateerde aanbevelingen

Toepassingsgevallen

  • CSV-data uit spreadsheets (Excel/Google Sheets) importeren in webapplicaties en API's
  • Data migratie: gegevens uit oude systemen in CSV-formaat omzetten naar JSON voor nieuwe systemen
  • Gegevensanalyse: CSV-logbestanden en exportbestanden omzetten naar JSON voor verwerking in JavaScript/Python
  • Frontend-ontwikkeling: snel mockdata genereren in JSON-formaat uit CSV-sjablonen
  • Open data datasets van overheden en onderzoeksinstituten (vaak CSV-formaat) omzetten voor applicatiegebruik
  • E-commerce: productgegevens en ordergegevens in CSV-formaat importeren in winkelplatforms
  • Formuliergegevens: geëxporteerde CSV-formulieren omzetten naar gestructureerde JSON voor verwerking
  • Testen: testdata in CSV-formaat omzetten naar JSON voor testscripts en API-testen
  • Back-ups: spreadsheetback-ups in CSV-formaat converteren naar JSON voor gebruik in NoSQL-databases (MongoDB/Firebase)
  • Gegevenstransformatie in ETL-pipelines: snelle conversie zonder speciale tools te installeren
  • Onderwijs: leren van gegevensformaten, demonstratie van CSV en JSON structuurverschillen
  • Klantgegevens importeren: CSV-export uit CRM-systemen omzetten naar JSON voor marketingtools

Functies

  • Bestand uploaden of tekst plakken: sleep CSV-bestanden of klik om te selecteren, of plak direct CSV-tekst in het invoerveld
  • Automatische scheidingsteken detectie: herkent automatisch komma, puntkomma, tab en pijp (|), ook handmatig te selecteren
  • RFC 4180 standaard parser: correcte verwerking van aanhalingstekens, escapetekens, velden met regeleinden en scheidingstekens
  • Optionele headerrij: eerste rij als veldnamen gebruiken, of standaard kolom0/kolom1/... als sleutels
  • Typeconversie: automatisch getallen, booleans (true/false/yes/no), null/lege waarden en ISO-datums herkennen en converteren
  • Geneste objecten: puntnotatie (bijv. user.name, address.city) genereert automatisch geneste JSON-structuren
  • Arrays: meerdere kolommen met dezelfde naam of naam[] genereren automatisch JSON-arrays
  • Aanhalingsteken escape: dubbele aanhalingstekens correct verwerken met escape volgens RFC 4180
  • Lege waarden verwerking: lege velden omzetten naar null, lege string of leeg laten naar keuze
  • Twee uitvoerformaten: array van objecten (standaard) of array van arrays (zonder sleutels)
  • Formattering: mooi ingesprongen of minified JSON uitvoer, naar keuze 2 of 4 spaties inspringen
  • Direct kopiëren: resultaat met één klik naar klembord kopiëren, of downloaden als .json bestand
  • Voorbeeldweergave: eerste 10 rijen als tabelvoorbeeld bekijken voordat je converteert
  • Pure lokale verwerking: parseren met Papa Parse bibliotheek in de browser, geen gegevens naar servers geupload

Hoe te gebruiken

  1. Kies invoermethode: klik om een CSV-bestand te selecteren/slepen of plak CSV-tekst direct in het invoerveld
  2. Configureer instellingen: kies scheidingsteken (of gebruik automatische detectie), schakel headerrij in/uit, kies typeconversie, selecteer geneste objecten/arrays indien nodig
  3. Bekijk de voorbeeldtabel met de eerste 10 rijen om te controleren of de gegevens correct zijn geparseerd
  4. Klik op Converteren, kopieer het JSON-resultaat naar klembord of download als .json bestand (kies tussen geformatteerd of minified)

Veelgestelde vragen

Hoe converteer ik CSV naar JSON?

Sleep een CSV-bestand of plak CSV-tekst in het invoerveld, kies instellingen (scheidingsteken, headerrij, typeconversie), het resultaat verschijnt automatisch. Kopieer of download het JSON-resultaat.

Welke scheidingstekens worden ondersteund?

Automatische detectie of handmatige keuze uit komma (,), puntkomma (;), tab (\t) en pijp (|). Komma is standaard voor de meeste CSV-bestanden, puntkomma wordt veel gebruikt in Europa.

Wat is RFC 4180?

RFC 4180 is de officiële standaard voor CSV-formaat. Het definieert hoe aanhalingstekens, escapetekens, regeleinden binnen velden en scheidingstekens correct moeten worden verwerkt. Deze parser volgt deze standaard.

Wat doet de headerrij optie?

Als de eerste rij van je CSV kolomnamen bevat, schakel dan headerrij in. De JSON-objecten krijgen deze namen als sleutels. Zonder headerrij worden standaard namen als kolom0, kolom1 etc. gebruikt.

Hoe werken geneste objecten?

Gebruik puntnotatie in de kolomnamen, bijvoorbeeld user.name of address.city. De converter maakt automatisch geneste JSON-objecten. Voorbeeld: naam,adres.stad wordt {"naam":"...","adres":{"stad":"..."}}

Hoe werken arrays?

Meerdere kolommen met dezelfde naam of kolommen met [] achtervoegsel (bijv. tags,tags,tags of tags[]) worden samengevoegd tot een JSON-array.

Worden getallen en datums automatisch geconverteerd?

Ja, met typeconversie ingeschakeld worden numerieke waarden, booleans (true/false/yes/no), null/lege waarden en ISO 8601 datums automatisch naar hun JSON-typen geconverteerd in plaats van als strings te blijven.

Hoe worden aanhalingstekens verwerkt?

Volgens RFC 4180: velden met aanhalingstekens worden correct ontdaan van aanhalingstekens, en dubbele aanhalingstekens ("") binnen een veld worden geconverteerd naar een enkel aanhalingsteken (").

Kan ik bestanden slepen en droppen?

Ja, je kunt CSV-bestanden direct in het uploadgebied slepen en droppen, of klikken om een bestand te selecteren. Ondersteunt .csv en .txt bestandsextensies.

Wat is het verschil tussen array van objecten en array van arrays?

Array van objecten (standaard) geeft JSON-objecten met sleutels uit de headerrij. Array van arrays geeft geneste arrays met alleen waarden, zonder sleutels, vergelijkbaar met een spreadsheetmatrix.

Hoe groot kunnen CSV-bestanden zijn?

Verwerking gebeurt lokaal in de browser, dus de maximale grootte hangt af van het geheugen van je browser. Bestanden tot enkele MB werken meestal prima, zeer grote bestanden (100MB+) kunnen je browser vertragen.

Worden mijn gegevens naar een server gestuurd?

Nee, alle parsering en conversie gebeurt volledig lokaal in je browser met de Papa Parse bibliotheek. Je CSV-gegevens worden nooit naar een server verzonden, interne en gevoelige gegevens kunnen veilig worden verwerkt.

Waarom worden getallen als strings weergegeven?

Controleer of typeconversie is ingeschakeld. Als dat is ingeschakeld en waarden nog steeds als strings zijn, bevatten ze mogelijk niet-numerieke tekens (zoals valutasymbolen of duizendseparatoren) die moeten worden opgeschoond.

Hoe verwerk ik CSV met andere tekencodering?

De browser probeert automatisch UTF-8 te detecteren. Als je bestand een andere codering heeft (zoals ISO-8859-1), probeer het eerst op te slaan als UTF-8 in je spreadsheetprogramma voordat je uploadt.

Kan ik het resultaat direct downloaden?

Ja, na conversie kun je op de downloadknop klikken om het JSON-bestand op te slaan. Kies tussen mooi geformatteerd (met inspringing) of minified (gecomprimeerd) formaat.

Over CSV naar JSON conversie

CSV (Comma-Separated Values, kommagescheiden waarden) is een veelgebruikt plat gegevensformaat dat tabelgegevens opslaat in platte tekst, met een scheidingsteken (meestal komma) tussen kolommen en een regeleinde tussen rijen. Het is een van de meest voorkomende formaten voor gegevensuitwisseling tussen spreadsheets (Excel/Google Sheets), databases en verschillende systemen— bijna alle programma's kunnen CSV exporteren en importeren.

JSON (JavaScript Object Notation) is een lichtgewicht gegevensuitwisselingsformaat dat veel wordt gebruikt in webontwikkeling, API's en NoSQL-databases. Het is gemakkelijk leesbaar voor mensen en gemakkelijk te parseren voor machines, en is het standaardformaat geworden voor moderne webapplicaties om gegevens uit te wisselen. Het grootste verschil tussen CSV en JSON is: CSV is een platte tabel, JSON ondersteunt geneste structuren en arrays, en heeft gegevenstypen (getallen, booleans, null in plaats van alleen strings).

Waarom CSV naar JSON converteren? De meeste spreadsheet- en databasesystemen exporteren standaard CSV, maar frontend-code, API's en NoSQL-databases (MongoDB, Firebase, enz.) vereisen JSON-formaat. Handmatige conversie is foutgevoelig en tijdrovend, vooral wanneer de gegevens aanhalingstekens, escapetekens of regeleinden binnen velden bevatten. Een goede parser moet de RFC 4180 standaard volgen om deze complexe situaties correct af te handelen.

RFC 4180 is de officiële MIME-standaard voor CSV-formaat, die belangrijke regels definieert zoals: velden met scheidingstekens/regeleinden/aanhalingstekens moeten tussen dubbele aanhalingstekens staan; dubbele aanhalingstekens binnen een veld moeten worden ge-escaped met een extra dubbel aanhalingsteken (); de laatste rij mag al dan niet een regeleinde hebben. Veel eenvoudige zelfgemaakte parsers negeren deze regels, waardoor fouten ontstaan bij het parseren van complexe gegevens—deze converter gebruikt de Papa Parse bibliotheek die RFC 4180 volledig volgt.

Scheidingsteken is het meest voorkomende probleem bij het parseren van CSV. Hoewel de naam CSV (kommagescheiden waarden) suggereert dat komma het scheidingsteken is, gebruiken Europese landen veel puntkomma (;) omdat komma wordt gebruikt als decimaalteken; TSV (Tab-Separated Values) gebruikt tabs als scheidingsteken; en sommige systemen gebruiken pijp (|). Deze converter detecteert automatisch het meest waarschijnlijke scheidingsteken, of je kunt het handmatig selecteren.

Typeconversie is een andere belangrijke functie: standaard zijn alle waarden in CSV strings, maar JSON heeft verschillende gegevenstypen. Met typeconversie ingeschakeld herkent de converter automatisch numerieke waarden (42 → 42 i.p.v. "42"), booleans (true/false/yes/no), lege waarden (→ null) en ISO 8601 datumnotaties, waardoor het resultaat beter bruikbaar is in code.

Geavanceerde functies zoals geneste objecten en arrays lossen het nadeel op dat CSV alleen platte structuren kan zijn. Puntnotatie (adres.stad) maakt automatisch geneste objecten, waardoor je hiërarchische JSON kunt genereren uit platte CSV; kolommen met dezelfde naam of []-achtervoegsel worden gecombineerd tot arrays, geschikt voor scenario's zoals tags en meerdere telefoonnummers.

Alle conversie wordt lokaal in de browser uitgevoerd met de Papa Parse bibliotheek, zonder dat je een bestand hoeft te uploaden naar een server. Dit beschermt de privacy van gevoelige gegevens (zoals interne bedrijfsgegevens, klantgegevens), en is ook snel— grote bestanden worden direct geparseerd zonder netwerkwachttijd. Na het parseren kun je direct het resultaat kopiëren of downloaden als JSON-bestand.

术语表

CSV (Comma-Separated Values)
Kommagescheiden waarden, een plat tekstformaat voor tabelgegevens met scheidingstekens tussen kolommen en regeleinden tussen rijen.
JSON (JavaScript Object Notation)
Lichtgewicht gegevensuitwisselingsformaat met ondersteuning voor objecten, arrays, getallen, booleans en null, standaard voor web-API's.
RFC 4180
De officiële IETF-standaard die het MIME-type en formaat van CSV definieert, inclusief aanhalingsteken- en escaperegels.
Scheidingsteken (Delimiter)
Het teken dat kolommen in CSV scheidt, meestal komma (,), maar ook puntkomma (;), tab (\t) of pijp (|) komen voor.
Headerrij
De eerste rij van CSV met kolomnamen, gebruikt als sleutels in JSON-objecten. Zonder headerrij worden namen als kolom0, kolom1 gebruikt.
Papa Parse
Een snelle, betrouwbare JavaScript CSV-parserbibliotheek die RFC 4180 volgt en streaming parsing ondersteunt.
Typeconversie
Automatisch converteren van waarden van strings naar juiste JSON-typen: getallen, booleans, null en datums.
Geneste objecten
Hiërarchische JSON-structuren gemaakt via puntnotatie in kolomnamen (bijv. adres.stad wordt adres: {stad: ...}).
Arrays in CSV
Meerdere kolommen met dezelfde naam of []-achtervoegsel die worden gecombineerd tot een JSON-array (bijv. tags,tags,tags).
Aanhalingsteken-escape
Regel volgens RFC 4180: dubbele aanhalingstekens binnen een veld worden geschreven als twee dubbele aanhalingstekens ().
Minified JSON
JSON zonder witruimte of inspringing, gecomprimeerd voor minimale bestandsgrootte, geschikt voor productie.
Geformatteerd (pretty) JSON
JSON met inspringing en regeleinden voor leesbaarheid, geschikt voor ontwikkeling en foutopsporing.

Scheidingstekens per regio

Veelgebruikte CSV-scheidingstekens en regio's:

Region/LanguageDefault DelimiterDecimal SeparatorTool Support
US/UK/China/JapanComma ,Period .
Germany/France/Italy/SpainSemicolon ;Comma ,✅ Auto-detected
Generic TSV FormatTab \t-✅ Auto-detected

CSV naar JSON voorbeeld

Voorbeeld van conversie:

Inhoud
CSV Inputname,age,city\nJohn,25,New York\nJane,30,London
JSON Output[{"name":"John","age":"25","city":"New York"},{"name":"Jane","age":"30","city":"London"}]

Veelvoorkomende fouten

Problemen en oplossingen:

Error TypeOorzaakAuto-Repair Handling
Column mismatch (fewer columns)Row has insufficient delimiters, fewer fields than headerAuto-fills end with empty strings
Column mismatch (extra columns)Row has extra commas or improperly quoted fieldsAuto-truncates extra fields
Unclosed quoteOdd number of quotes, field not properly terminatedAuto-appends double quote at end of line
Wrong delimiterFile uses semicolon or tab instead of commaAuto-detects and uniformly replaces with comma

Privacy & Security

Alle conversie gebeurt lokaal in je browser met Papa Parse. Gegevens worden nooit naar servers geupload. Geen registratie, geen tracking.

Authoritative References

Troubleshooting

Alle kolommen als één veld?

Verkeerd scheidingsteken. Probeer automatisch detectie of handmatig een ander scheidingsteken.

Dubbele aanhalingstekens in uitvoer?

Gebruik "" escape voor aanhalingstekens binnen velden volgens RFC 4180.

Getallen zijn strings?

Schakel typeconversie in. Waarden met symbolen (€) blijven strings.

Fout bij grote bestanden?

Bestanden groter dan 100MB kunnen browsergeheugen overschrijden.