Wat is deze tool?
API's en databases retourneren gegevens meestal als JSON, maar spreadsheets, Excel, Google Sheets en de meeste tools voor gegevensimport verwachten CSV. Deze tool overbrugt dat verschil: plak een array van JSON-objecten (zoals een API-antwoord), en de tool bouwt een CSV met één kolom per unieke sleutel en één rij per object.
De conversie verwerkt de details die naïeve aanpakken laten mislukken: waarden met komma's of aanhalingstekens worden correct geëscaped, ontbrekende velden worden lege cellen in plaats van dat de conversie crasht, en geneste objecten of arrays binnen een veld worden als JSON-string in die cel geserialiseerd in plaats van stilzwijgend te worden weggelaten.
De uitvoer volgt de aanhalingsregels van RFC 4180, de de-facto CSV-standaard: elk veld met een komma, een dubbel aanhalingsteken of een regeleinde wordt tussen dubbele aanhalingstekens gezet, en aanhalingstekens binnen een veld worden verdubbeld. Dat is wat een waarde als New York, NY in één kolom houdt in plaats van stilzwijgend te splitsen in twee.
Waarom gebruiken?
- Automatische koppendetectie — de kolomlijst wordt opgebouwd uit de unie van sleutels over alle objecten, zodat inconsistente records de uitvoer niet breken.
- Correcte CSV-escaping — waarden met komma's, aanhalingstekens of regeleinden worden correct tussen aanhalingstekens gezet, zodat het bestand netjes opent in Excel of Google Sheets.
- Verwerkt geneste data — een object of array binnen een veld wordt naar JSON-tekst geserialiseerd in plaats van een fout te veroorzaken.
- Kopieer naar het klembord of download direct als .csv-bestand.
- 100% clientside — je gegevens (API-antwoorden, geëxporteerde records) worden nergens naartoe geüpload.
Hoe te gebruiken
- Plak een JSON-array van objecten, bijv. [{"name":"Alice","age":30},{"name":"Bob","age":25}].
- Klik op "Converteer naar CSV".
- Bekijk de uitvoer — kopieer het of klik op "Download CSV" om een bestand op te slaan.
- Open het gedownloade bestand in Excel, Google Sheets of een andere spreadsheettool.
Voorbeeld
Invoer
[{"name":"Alice","age":30},{"name":"Bob","city":"NYC"}]Uitvoer
name,age,city
Alice,30,
Bob,,NYCLet op hoe "city" en "age" beide kolommen worden, ook al heeft geen enkel object beide — ontbrekende waarden worden gewoon leeg gelaten.
Praktische tips
- Een API-antwoord omzetten voor een spreadsheetrapport: plak de JSON-array rechtstreeks vanuit het Network-tabblad van een browser of een API-testtool, converteer, en download — geen tussenliggend script nodig.
- Werken met inconsistente records (bijv. optionele velden uit een formulierexport): dankzij de automatische koppendetectie hoef je schema's niet handmatig op elkaar af te stemmen.
- Als je JSON een groot object is met een geneste array erin (bijv. {"users": [...]}), haal dan eerst alleen het array-gedeelte ([...]) eruit voordat je het hier plakt.
Waarom kolomvolgorde en volledigheid belangrijk zijn
Een subtiele maar veelvoorkomende CSV-fout ontstaat wanneer gegevens worden geëxporteerd door eerst handmatig koppen te schrijven en te hopen dat elke rij overeenkomt: als rij 50 van de 1000 een extra veld heeft dat geen enkele eerdere rij had, laat een naïeve regel-voor-regel CSV-schrijver dat veld stilzwijgend vallen of schuift elke volgende kolom uit lijn. Deze tool vermijdt dat faalscenario door eerst elk object in de array te doorzoeken om de volledige, correcte kopregel op te bouwen voordat er ook maar één regel uitvoer wordt geschreven — zodat een veld dat maar één keer voorkomt, op het allerlaatste object, toch zijn eigen kolom krijgt en de waarde ervan voor elke andere rij correct leeg wordt weergegeven in plaats van de rijstructuur te corrumperen.
Veelgestelde vragen
Werkt dit met een enkel JSON-object in plaats van een array?
Er wordt een array verwacht — verpak een enkel object tussen vierkante haken, bijv. verander {"name":"Alice"} in [{"name":"Alice"}], en het wordt omgezet naar een CSV met één rij.
Wat gebeurt er met geneste objecten of arrays binnen een veld?
Ze worden als JSON-string binnen die cel geserialiseerd (bijv. een veld met {"a":1} wordt de tekst "{""a"":1}" in de CSV, correct met aanhalingstekens geëscaped) in plaats van een fout te veroorzaken of te worden weggelaten. Als je geneste data wilt uitplatten naar aparte kolommen, is daarvoor een andere, schema-specifieke tool nodig.
Worden mijn gegevens naar een server geüpload?
Nee. De conversie draait als JavaScript volledig in je browser — er wordt niets ergens naartoe verstuurd, wat dit veilig maakt voor geëxporteerde klant- of bedrijfsgegevens.
Waarom heeft mijn CSV lege cellen?
Als sommige objecten in je array een sleutel missen die andere wel hebben, blijft die kolom bestaan maar wordt de cel leeg gelaten voor objecten die de sleutel niet hebben — dit behoudt al je gegevens in plaats van te falen op inconsistente records.
Breken waarden met komma's de CSV?
Nee. Elke waarde met een komma, aanhalingsteken of regeleinde wordt automatisch tussen aanhalingstekens gezet (met interne aanhalingstekens geëscaped) volgens de standaard CSV-regels, zodat het correct opent in Excel en Google Sheets.