JSON naar CSV converter

Zet een JSON-array om naar een spreadsheet-klare CSV.

Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

Zo converteer je JSON naar CSV

  1. Plak of upload een JSON-array van objecten.
  2. Kies het scheidingsteken en of geneste velden worden platgeslagen.
  3. Kopieer de CSV of download het bestand.

Hoe geneste velden worden platgeslagen

JSONCSV-kolomWaarde
{"user":{"name":"Sam"}}user.nameSam
{"tags":["a","b"]}tagsa, b
{"active":true}activetrue

Wat platslaan verandert

InstellingGenest objectArray van waarden
Platslaan aanEén kolom per veld (address.city)Samengevoegd in één cel met komma's
Platslaan uitEén cel met JSON-tekstEén cel met JSON-tekst

Tips voor schone CSV-exports

  • De kolomvolgorde volgt de volgorde waarin velden voor het eerst verschijnen over alle rijen, niet alfabetische volgorde.
  • Als een spreadsheetapp alles opgepropt in één kolom toont, download dan opnieuw met puntkomma als scheidingsteken in plaats van komma.
  • Een waarde die als JSON-string is opgeslagen, zoals het nummer "00501", wordt exact als die string naar de CSV geschreven, aangezien alleen waarden die al JSON-getallen zijn als getal worden behandeld.

Opmerkingen over het CSV-formaat

  • Een veld wordt alleen tussen aanhalingstekens gezet als dat nodig is, bijvoorbeeld als het een komma, aanhalingsteken of regeleinde bevat, volgens de regels voor goed gevormde CSV in RFC 4180.
  • De download begint met een UTF-8 byte-order-mark zodat Excel geaccentueerde tekens correct opent. Tools die gewone UTF-8 zonder die markering verwachten, lezen de rest van het bestand nog steeds goed.

Veelgestelde vragen over JSON naar CSV

Welke JSON-vorm verwacht dit?

Een array van objecten, zoals [{"name":"Sam","age":30}]. Eén los object wordt één rij, en een array van arrays wordt rij voor rij geschreven.

Wat gebeurt er met geneste objecten en arrays?

Met platslaan aan wordt een genest veld zoals address.city zijn eigen kolom, genaamd address.city. Lijsten met gewone waarden worden samengevoegd in één cel met komma's.

Moeten alle rijen dezelfde velden hebben?

Nee. De kopregel bevat elk veld dat in enige rij is gevonden, in de volgorde waarin ze voor het eerst verschijnen, en ontbrekende waarden blijven leeg.

Waarom zien accenten er verkeerd uit als ik de CSV in Excel open?

Excel raadt de tekstcodering. Het gedownloade bestand begint met een UTF-8-markering zodat accenten en symbolen goed worden weergegeven. Als jouw Excel komma's gebruikt voor decimalen, kies dan puntkomma als scheidingsteken.

Wat gebeurt er met null of ontbrekende waarden?

Een null-waarde of een veld dat in een rij ontbreekt wordt een lege cel. De kolom blijft in de kopregel staan zolang minstens één andere rij hem heeft.

Kan ik een API-respons converteren die in een object zit, zoals {"data": [...]}?

Plak alleen de array, bijvoorbeeld de inhoud van het data-veld. Deze converter verwacht een array van objecten, of één los object, op het hoogste niveau, niet een omhulsel eromheen.

Kan ik een JSON-array van losse strings of getallen converteren, geen objecten?

Ja. Elke waarde wordt één rij met één kolom, dus ["a", "b"] wordt een CSV van twee rijen, één waarde per rij.

Gebruikt de CSV CRLF- of LF-regeleinden?

CRLF (\r\n) tussen rijen, wat de CSV-conventie in RFC 4180 verwacht en wat Excel zelf ook schrijft.

Gerelateerde tools