Naar de inhoud springen
Gratis tool

JSON omzetten naar CSV – JSON to CSV-converter

Zet JSON om naar CSV en CSV weer naar JSON, direct in je browser. De tool vlakt geneste objecten af, herkent het scheidingsteken, leest velden met aanhalingstekens en regeleinden volgens RFC 4180 en toont het resultaat ook als tabel. Met een Excel-voorinstelling (puntkomma, decimale komma, BOM), downloadfunctie en ondersteuning voor bestanden tot 5 MB. Gratis en zonder registratie: je gegevens blijven in je browser, er wordt niets geüpload.

Gebouwd door Dimitri Heissler

Werk je aan een eigen project? Host het op een VPS met volledige controle.

Standaardinstelling

Meer opties

Je gegevens blijven in je browser: ze worden niet geüpload of opgeslagen. Bestanden tot 5 MB.

Regels
0
Kolommen
0
Grootte
0 Bytes

Voorbeeldresultaat

Wat deze JSON to CSV Converter je laat zien

Plak JSON of CSV en ontvang direct de andere indeling: een resultaat dat je kunt kopiëren of downloaden, met daaronder de gegevens als tabel. Drie voorbeelden:

Voorbeeld 1: JSON naar CSV converteren

Invoer (twee objecten met verschillende sleutels):

[
  {"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
  {"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]

Uitvoer (standaard: komma, arrays als JSON-tekst):

id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
Het resultaat van het eerste voorbeeld als tabel
idnameaddress.cityaddress.ziptagspriceactive
1Anna MüllerKöln50667["admin","dev"]19.9
2Ben "Bo" Schulz, Jr.Bonn[]true

Resultaat in woorden: Twee objecten worden 2 gegevensrijen en 7 kolommen. De kolommen bevatten samen alle sleutels. Het geneste object wordt ‘address.city’ en ‘address.zip’; ontbrekende waarden blijven leeg. De naam met komma en aanhalingstekens staat tussen aanhalingstekens, en het aanhalingsteken erin wordt verdubbeld (RFC 4180). De array ‘tags’ staat als JSON-tekst in een cel. De postcode blijft ‘50667’ en het getal 19.9 blijft 19.9.

Voorbeeld 2: CSV uit Excel omzetten naar JSON

Invoer (puntkomma als scheidingsteken, getallen met komma, één veld met aanhalingstekens en een regeleinde):

id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"

Uitvoer (scheidingsteken automatisch herkend, komma als decimaalteken):

[
  {
    "id": 1,
    "name": "Anna Müller",
    "price": 19.90,
    "active": true,
    "note": ""
  },
  {
    "id": 2,
    "name": "Ben \"Bo\" Schulz",
    "price": 5,
    "active": false,
    "note": "Zeile 1\nZeile 2"
  }
]

Resultaat in woorden: De tool herkent de puntkomma als scheidingsteken en maakt van elke regel een object met de namen uit de kopregel. ‘19,90’ wordt het getal 19.90, ‘5’ wordt het getal 5 en ‘true’ wordt een JSON-boolean. Het veld met de regelafbreking blijft één tekst met \n, en dubbele aanhalingstekens worden één aanhalingsteken. De lege laatste cel van de eerste regel wordt een lege tekst.

Voorbeeld 3: geneste gegevens en arrays

Invoer:

[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]

Arrays als JSON-tekst:

id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"

Arrays uitgeschreven:

id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,

Resultaat in woorden: Geneste objecten worden met puntnotatie afgevlakt: „user“ en „address“ worden „user.address.city“. Bij arrays heb je de keuze: als JSON-tekst blijft het aantal kolommen gelijk en gaat er niets verloren. Bij uitschrijven krijgt elk element een eigen kolom („tags.0“, „tags.1“); in de rij met slechts één tag blijft de tweede leeg.

Zo werkt het

Zo zet je JSON om naar CSV en CSV weer terug naar JSON

Vier stappen van ruwe gegevens tot kant-en-klaar bestand – zonder account, zonder upload.

Stap 1

Richting kiezen en gegevens plakken

Kies ‘JSON naar CSV’ of ‘CSV naar JSON’ en plak je gegevens, sleep een bestand naar het invoerveld of klik op ‘Bestand openen’. Het resultaat verschijnt meteen, zonder op een knop te klikken.

Stap 2

Opties instellen

Stel het scheidingsteken, het decimaalteken en de verwerking van arrays in. Voor Excel met puntkomma’s en decimale komma’s, bijvoorbeeld bij Duitse instellingen, kies je de voorinstelling ‘Excel (Duitsland)’: puntkomma, decimale komma en BOM.

Stap 3

Resultaat en tabel controleren

Onder het resultaat laat een tabel zien hoe de gegevens zijn gelezen. Bij ongeldige JSON verschijnen aanwijzingen met regel en kolom, en ook bij niet-gesloten aanhalingstekens, regels met een verkeerd aantal velden en getallen met een komma.

Stap 4

Kopiëren of downloaden

Kopieer het resultaat naar het klembord of download het als bestand. Met ‘Terug naar JSON’ of ‘Terug naar CSV’ controleer je of de conversie zonder gegevensverlies is verlopen.

Conversieregels

Hoe JSON-waarden CSV-cellen worden en omgekeerd

De twee tabellen zijn geen bewering, maar de uitvoer van de tool zelf: elke rij is berekend met dezelfde code die je hierboven gebruikt.

JSON-waarde naar CSV-cel

Welke CSV-cel ontstaat uit welke JSON-waarde
JSON-waardeCel in de CSV
"Köln"Köln
19.9019.90
truetrue
null""
"a,b""a,b"
"\"GG\" wp""""GG"" wp"
["a","b"]"[""a"",""b""]"
{"x":1}1

Getallen worden precies zo geschreven als ze in de JSON staan: 19.90 blijft 19.90 en een ID van 20 cijfers verliest geen cijfer. Tekst met een komma, aanhalingstekens of een regeleinde wordt tussen aanhalingstekens geplaatst.

CSV-cel naar JSON-waarde (typen herkennen)

Welke JSON-waarde ontstaat uit welke CSV-cel
CelDecimaaltekenJSON-waarde
42Punt42
19.90Punt19.90
19,90Komma19.90
19,90Punt"19,90"(blijft tekst)
TRUEPunttrue
NULLPuntnull
007Punt"007"(blijft tekst)
12345678901234567Punt"12345678901234567"(blijft tekst)

Alleen eenduidige getallen worden als getallen opgeslagen. Voorloopnullen (007, postcodes) en gehele getallen met meer dan 15 cijfers (ID's, kaartnummers) blijven tekst, zodat er niets verloren gaat. Als je typedetectie uitschakelt, blijft alles tekst.

Excel

JSON openen in Excel: JSON omzetten naar CSV voor Excel

Met een dubbelklik opent Excel een CSV-bestand direct als tabel, maar een JSON-bestand niet. Zo maak je van JSON een bestand dat in Excel met puntkomma’s en decimale komma’s, bijvoorbeeld bij Duitse instellingen, zonder nabewerking opent.

Stap 1

JSON laden

Plak de JSON of open het .json-bestand met ‘Bestand openen’. Laat de richting op ‘JSON naar CSV’ staan.

Stap 2

Excel-instelling kiezen

Klik op ‘Excel (Duitsland)’. Daarmee worden de puntkomma als scheidingsteken, de decimale komma en de BOM voor de download ingesteld.

Stap 3

CSV downloaden en openen

Download het bestand en open het met een dubbelklik in Excel. Sla het daarna indien nodig op als .xlsx.

Invoer (JSON):

[{"produkt": "Server", "preis": 19.9, "stadt": "Köln"}, {"produkt": "Domain", "preis": 1.5, "stadt": "Münster"}]

Resultaat met ‘Excel (Duitsland)’, zo leest Excel de rijen:

produkt;preis;stadt
Server;19,9;Köln
Domain;1,5;Münster

De tool maakt een CSV-bestand, geen .xlsx-bestand. Voor een rechtstreekse import biedt Excel onder ‘Gegevens’, ‘Gegevens ophalen’, ‘Uit bestand’ de optie ‘Uit JSON’.

Meer ontdekken

Meer tools

FAQ

Veelgestelde vragen

Korte antwoorden over JSON, CSV, Excel en deze tool.

Plak de JSON hierboven of open het .json-bestand met ‘Bestand openen’ en kies ‘JSON naar CSV’. De tool verwacht een lijst met objecten, bijvoorbeeld [{"id": 1, "name": "Anna"}, {"id": 2, "name": "Ben"}]. Daaruit ontstaan een kopregel ‘id,name’ en één regel per object. De kolommen bevatten samen alle sleutels; ontbreekt een sleutel in een object, dan blijft de cel leeg. De tool kan ook één object, JSON Lines en een lijst binnen een object zoals {"data": [...]} lezen. Je kunt het resultaat kopiëren of als .csv-bestand downloaden.

Kies ‘CSV naar JSON’ en plak de CSV met kopregel of open het bestand. Uit ‘id;name’ en de regel ‘1;Anna’ ontstaat [{"id": 1, "name": "Anna"}]. De tool herkent het scheidingsteken (komma, puntkomma, tab of verticale streep) automatisch, maar je kunt het ook zelf instellen. Zonder kopregel krijg je een lijst met arrays; als JSON Lines krijg je één regel per record. Een Excel-tabel sla je eerst in Excel op als ‘CSV UTF-8’. Bevat die getallen met een komma, zoals ‘19,90’, stel dan de komma in als decimaalteken. Het resultaat is dan het getal 19.90.

Kies ‘JSON naar CSV’, open je .json-bestand met ‘Bestand openen’ en selecteer de voorinstelling ‘Excel (Duitsland)’. Download het resultaat als .csv en open het met een dubbelklik in Excel: puntkomma’s scheiden de kolommen, umlauten blijven behouden en getallen hebben een decimale komma. De tool maakt een CSV-bestand, geen .xlsx-bestand. Excel opent CSV direct; daarna kun je het als .xlsx opslaan. Wil je rechtstreeks importeren, gebruik dan in Excel onder ‘Gegevens’, ‘Gegevens ophalen’, ‘Uit bestand’ de optie ‘Uit JSON’ (Power Query).

Als in jouw Excel de komma het decimaalteken is, zoals bij Duitse instellingen, verwacht het programma een puntkomma als scheidingsteken. Bovendien leest Excel een CSV-bestand alleen met een BOM (Byte Order Mark) als UTF-8; anders worden letters met accenten onleesbaar. Kies daarom de voorinstelling ‘Excel (Duitsland)’: puntkomma, decimale komma, Windows-regeleinden en een BOM bij het downloaden. Zo wordt ‘19.9’ omgezet naar ‘19,9’ en blijft ‘Müller’ gewoon ‘Müller’. Voor Excel met een punt als decimaalteken, bijvoorbeeld bij Engelse instellingen, volstaat de voorinstelling ‘Standaard’.

Klik op ‘Bestand openen’ of sleep het bestand naar het invoerveld. Onder het resultaat toont het voorbeeld de gegevens als tabel: bij JSON één regel per object, bij CSV zoals een spreadsheetprogramma die leest. Het voorbeeld toont de eerste 100 rijen en 50 kolommen; kopiëren en downloaden bevatten alles. Het bestand wordt niet geüpload en kan tot 5 MB groot zijn. Voor leesbaar ingesprongen JSON kun je de JSON Formatter gebruiken.

CSV is plat. Daarom worden geneste objecten afgevlakt met puntnotatie: uit {"address": {"city": "Köln"}} ontstaat de kolom ‘address.city’. Arrays kun je op twee manieren wegschrijven. ‘Als JSON-tekst’ zet de hele array in één cel, bijvoorbeeld ["admin","dev"]. ‘Uitgeschreven’ maakt van elk element een kolom (‘tags.0’, ‘tags.1’). Voor de omgekeerde richting schakel je bij CSV naar JSON de optie ‘Kolommen met puntnotatie nesten’ in. Informatie die CSV niet kent, zoals het verschil tussen null en lege tekst, gaat daarbij verloren.

CSV is een platte tabel: een kopregel, gevolgd door één record per regel, met velden gescheiden door een scheidingsteken. JSON slaat objecten en lijsten op die genest kunnen zijn, en kent getallen, booleaanse waarden en null als aparte typen. Elk spreadsheetprogramma kan CSV openen en het formaat is compact; JSON is beter geschikt voor API’s en geneste gegevens. Bij het omzetten van JSON naar CSV worden geneste onderdelen daarom afgevlakt.

Nee. Lezen, omzetten, het tabelvoorbeeld en downloaden gebeuren volledig in je browser: je gegevens worden niet geüpload of opgeslagen, ook niet als je bestanden opent of naar het veld sleept. Daarom bepaalt je apparaat de grens: de tool opent bestanden tot 5 MB en weigert invoer met meer dan 5 miljoen cellen (bij JSON naar CSV ook meer dan 5.000 kolommen) voordat de browser vastloopt. Dat is belangrijk bij klantenlijsten, database-exports of API-antwoorden met tokens.

Bouw je momenteel iets op maat?

Je applicatie heeft een server nodig die haar gegevens betrouwbaar beschikbaar stelt

Een ZAP-Hosting VPS brengt je applicatie of project betrouwbaar online.

4,4/5 Trustpilot32.000+ Actieve serversSinds 2010

Geen installatie. Geen risico. Binnen enkele seconden online.

Flexibele looptijdOp elk moment opzegbaarBinnen 60 seconden online

Op zoek naar meer tools? Alle ontwikkelaarstools bekijken