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.

Richting
Invoer

Velden tussen aanhalingstekens met komma's, regeleinden of ge-escapete aanhalingstekens worden correct geparsed in plaats van naïef op komma's gesplitst.

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?

JSON → CSV schrijft objecten en arrays als JSON-tekst in cellen. CSV → JSON geeft elke cel als tekenreeks terug en herstelt objecten, arrays, getallen, booleans of null niet automatisch. Zo wordt 42 "42". Bewaar de oorspronkelijke JSON als typen of het onderscheid tussen ontbrekende sleutels en lege waarden belangrijk zijn.

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.

Bronnen en verwijzingen