← Home

JSON ⇄ CSV

Zet een array van JSON-objecten om naar CSV, waarbij elke sleutel die in enig object voorkomt de koprij vormt — of maakt van CSV weer JSON met de eerste rij als sleutels. Velden tussen aanhalingstekens met komma's, regeleinden of ge-escapete aanhalingstekens worden correct geparsed in plaats van naïef op komma's gesplitst.

Richting
Invoer

Hoe werkt de conversie?

JSON → CSV verwacht een array van objecten (of een enkel object). Het verzamelt elke sleutel die in alle objecten voorkomt als kolomkop, en schrijft daarna één rij per object; geneste objecten/arrays binnen een waarde blijven als JSON-string in die cel staan in plaats van te worden platgeslagen. CSV → JSON gebruikt de eerste rij als kolomkoppen en zet elke volgende rij om in een object — het verwerkt correct aangehaalde velden die komma's, regeleinden of geëscapete aanhalingstekens ("") bevatten, niet zomaar een naïeve komma-splitsing.

De JSON ⇄ CSV Converter gebruiken

  1. Richting kiezen — kies bij 'Richting' JSON → CSV of CSV → JSON.
  2. Invoeren — plak je gegevens in het invoervak, of open een .json- of .csv-bestand met 'Bestand laden' (de richting wordt automatisch op de extensie afgestemd).
  3. Converteren — klik op de knop 'Converteren' en het resultaat wordt direct in je browser gemaakt.
  4. Kopiëren of downloaden — kopieer het resultaat naar je klembord of download het als bestand.

Hoe worden geneste objecten en arrays verwerkt?

CSV is een platte tabelstructuur en kan geen nesting weergeven. Daarom worden bij JSON → CSV waarden die een object of array zijn niet willekeurig platgeslagen, maar als JSON-string in de vorm {"...":...} in de cel gezet, zodat er geen gegevens verloren gaan. Omgekeerd wordt bij CSV → JSON een cel die een geldige JSON-string is weer tot een gestructureerde waarde omgezet. Hoe platter je gegevens, hoe schoner de conversie in beide richtingen verloopt.

Hoe wordt de kopregel (eerste rij) behandeld?

Bij JSON → CSV worden de sleutels die in alle objecten voorkomen verzameld tot de kopregel van de eerste rij, en blijven de cellen leeg voor sleutels die een object niet heeft. Bij CSV → JSON wordt de eerste rij als kopregel beschouwd en dient elke kolomnaam als sleutel van het object, dus de eerste rij moet kolomtitels bevatten om de gegevens correct te mappen.

Wanneer gebruik ik dit?

Handig om de JSON-respons van een API om te zetten naar een spreadsheet-vriendelijke CSV, of andersom om een CSV-export uit een spreadsheet- of databasetool te importeren als JSON voor gebruik in code. Wil je de JSON-kant ook netjes opmaken of valideren? Probeer dan de JSON-formatter.

Worden mijn gegevens naar een server verzonden?

Nee. Het parsen en converteren van de geplakte of geladen gegevens gebeurt volledig in je browser, en geen enkel bestand of stuk tekst wordt naar welke server dan ook verzonden of daar opgeslagen. Het werkt ook zonder internetverbinding, dus je kunt gevoelige gegevens veilig converteren.