onlinetools.dev

JSON ↔ CSV-converter

Plat JSON tot CSV, of parseer CSV terug naar getypeerde JSON-objecten

Draait lokaal
loading…
Over deze tool

Plak een array van JSON-objecten en krijg een spreadsheetklare CSV: geneste objecten worden afgeplat naar kolomnamen met punten (user.address.city), kolommen worden samengevoegd over alle rijen (ontbrekende waarden worden lege cellen), en het gebruik van aanhalingstekens volgt RFC 4180, zodat komma’s, aanhalingstekens en regeleinden binnen waarden Excel en Google Sheets overleven.

Dit is de snelste weg van een API-antwoord naar een spreadsheet die iemand kan filteren en draaien. Het samenvoegen van kolommen doet ertoe bij echte data waar objecten heterogeen zijn — rij 1 mist misschien velden die rij 40 wel heeft, en de converter gaat daarmee om in plaats van te falen of data weg te laten.

De converter werkt ook andersom: plak een CSV-export en krijg een JSON-array van objecten met de kopregel als sleutels, met automatische herkenning van het scheidingsteken (komma, puntkomma, tab, pipe) en optioneel getypeerde waarden — getallen, booleans en null worden echte JSON-typen. Beide richtingen draaien volledig in je browser, dus klantexports verlaten je machine nooit.

Veelgestelde vragen

Hoe worden geneste objecten weergegeven?
Afgeplat met sleutels die met punten zijn samengevoegd: {"user":{"name":"Ada"}} wordt een kolom user.name. Zo blijft elke scalaire waarde adresseerbaar in één platte kopregel, en daar kunnen spreadsheettools echt mee werken.
Wat gebeurt er met arrays binnen een rij?
Ze worden als JSON-tekst in één cel ingesloten (["a","b"]). Arrays uitklappen naar kolommen (tags.0, tags.1…) of extra rijen verandert de vorm van je data op eigenzinnige manieren — insluiten houdt de conversie verliesvrij en voorspelbaar.
Waarom toont Excel mijn CSV in één kolom?
Landinstellingen: in een groot deel van Europa verwacht Excel bestanden met puntkomma’s, omdat de komma het decimaalteken is. Zet de scheidingstekenoptie op puntkomma, of gebruik Gegevens → Uit tekst/CSV, waar je het scheidingsteken zelf opgeeft.
Kan de converter een enkel object aan (geen array)?
Ja — een los object wordt een CSV van één rij. Objecten met ID’s als sleutel ({"a1":{...},"a2":{...}}) worden echter één brede rij; zet ze eerst om naar een array als elke waarde een rij moet zijn.
Hoe gaat CSV → JSON om met velden tussen aanhalingstekens en ingesloten regeleinden?
Volgens RFC 4180: velden tussen dubbele aanhalingstekens mogen het scheidingsteken bevatten, verdubbelde aanhalingstekens ("") voor een letterlijk aanhalingsteken, en regeleinden. Excel en de meeste databases exporteren precies dit formaat, dus echte bestanden parseren correct.
Waarom verliezen mijn postcodes hun voorloopnullen bij CSV → JSON?
Getypeerde conversie maakt van 02134 het getal 2134. Zet “Getypeerde waarden” uit en elke cel blijft een string, precies zoals geschreven — de juiste keuze voor identifiers, telefoonnummers en alles met voorloopnullen.
Gerelateerde tools