JSON naar CSV

Plak een JSON-array van objecten (de vorm die de meeste API’s voor lijsten teruggeven); de converter zet elk object om in een CSV-regel. De kolomkoppen worden automatisch uit de sleutels gehaald, geneste objecten worden afgevlakt tot kolommen met puntnotatie, en arrays worden verwerkt door ze met een scheidingsteken samen te voegen of door per index een aparte kolom aan te maken.

Hoe zet je JSON om naar CSV

  1. 1

    Plak de JSON-array

    Meestal is de code `[{...}, {...}, ...]`. Als u een gebundeld payload hebt (bijvoorbeeld `{"data": [...]}`), geef dan de interne array op.

  2. 2

    Kies het scheidingsteken en de aanhalingsstijl

    Komma, tab, puntkomma of pipe. Kies of je altijd aanhalingstekens gebruikt of alleen wanneer nodig.

  3. 3

    Kies de verwerking van geneste objecten

    Afvlakken naar `user.name`, `user.email`, of serialiseren als JSON-strings in één kolom.

  4. 4

    Download de CSV

    Sla het CSV-bestand op of kopieer het. De koppen staan in de eerste rij, tenzij je ze uitschakelt.

Voorbeeld

Invoer:

[
  { "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
  { "id": 2, "user": { "name": "Bob",   "email": "b@b.com" }, "tags": ["user", "beta"] }
]

Uitvoering (platte vormen van geneste arrays en samenvoegen van arrays):

id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"

Keuze van een scheider

Scheidingsteken Gebruik wanneer
, (komma) Standaardwaarde; werkt met Excel en Google Sheets
; (puntkomma) Europese Excel-locales die , als decimaalteken behandelen
\t (tab) Schoon plakken in Google Sheets, voorkomt problemen met aanhalingstekens
` ` (pipe)

Citeringsregels

Een veld moet worden tussen aanhalingstekens geplaatst wanneer het de volgende inhoud bevat:

  • het scheidingsteken
  • een dubbel aanhalingsteken (dat wordt geëscaped door het te verdubbelen: " -> "")
  • een nieuwe regel

“Altijd tussen aanhalingstekens” is veiliger voor de compatibiliteit tussen verschillende tools; “alleen tussen aanhalingstekens wanneer nodig” maakt het bestand handmatig makkelijker leesbaar.

Verwerking van geneste objecten

  • Afvlakken: { user: { name: "A" } } wordt een kolom user.name. Diepe paden worden a.b.c.d.
  • JSON-string: het geneste object blijft een JSON-waarde in één kolom: "{\"name\":\"A\"}". Handig wanneer downstream-tools dit kunnen parsen.
  • Naar tekst omzetten: voegt samen met een scheidingsteken en verliest daardoor de structuur.

Verwerking van arrays

  • Samenvoegen: ["a", "b"] wordt in één kolom "a,b".
  • Geïndexeerde kolommen: genereert tags.0, tags.1 en tags.2; werkt alleen wanneer de lengte van de array consistent is.
  • Alleen het eerste element: neemt alleen tags[0] en negeert de rest.

Veelvoorkomende fouten

  • Inconsistente sleutels tussen objecten. Als één object de sleutel phone heeft en een ander niet, krijgt de CSV een kolom phone met lege cellen voor de ontbrekende rijen. Controleer altijd of de set sleutels consistent is.
  • De BOM voor Excel vergeten. Excel op Windows leest UTF-8-CSV-bestanden zonder BOM als Latin-1 en verminkt tekens met accenten. De tool biedt een schakelaar “UTF-8 BOM vooraan toevoegen” voor dit geval.
  • Nieuwe regels in waarden insluiten. Toegestaan volgens RFC 4180 voor CSV, maar sommige importprogramma's lopen hierop vast. Als uw doelsysteem kwetsbaar is, vervang \n door een spatie of het token \\n.
  • Excel als heen-en-weerformaat gebruiken. Excel zet stilletjes 007 om naar 7, kapt lange getallen af en verminkt voorloopnullen in ID's. Gebruik voor gegevensintegriteit CSV met een geschikte parser.

Veelgestelde vragen

Ja – CSV heeft per definitie een tabulaire structuur, wat overeenkomt met [{...}, {...}, ...]. Als uw payload is verpakt ({"data": [...]}), geef alleen de interne array op, of laat het hulpmiddel deze automatisch detecteren.

U kunt kiezen: kolommen afvlakken naar puntnotatie (user.name, user.email), ze als JSON-strings in één kolom bewaren of met een scheidingsteken naar tekst omzetten. Afvlakken is de standaardoptie en meestal precies wat u wenst.

Ja, als u een komma als scheidingsteken gebruikt en de landinstellingen daarbij passen. Voor de Europese Excel kunt u overstappen op een puntkomma. Voor UTF-8-tekens schakelt u de optie “UTF-8 BOM vooraan toevoegen” in, zodat Excel de codering kan detecteren.

Nee, de conversie wordt uitgevoerd in uw browser; het JSON-bestand verlaat uw computer nooit. Veilig voor gevoelige API-responsen of interne datadumps.

Gerelateerde tools

Tool beschikbaar in andere talen