PK Systems PK Systems
Ontwikkelaarstools

JSON ↔ CSV-converter

Verander een JSON-array in schone CSV (of andersom). Kies een scheidingsteken, vouw geneste objects af met dot-notatie, schakel de header-rij.

JSON ↔ CSV-converter

Uitvoer

Uitvoer verschijnt hier tijdens typen of plakken.

Wat doet deze converter

JSON en CSV zijn de twee formaten die het vaakst tussen API's, spreadsheets, ETL-jobs en dashboards worden uitgewisseld. JSON behoudt types en nesting; CSV is plat en vriendelijk voor Excel, Google Sheets, BI-tools en de meeste data warehouses. Deze converter werkt beide kanten op. JSON naar CSV neemt een array van objecten en geeft één rij per object, met kolomheaders gebouwd uit de unie van elke gevonden key. Geneste objecten worden afgevlakt met dot-notatie (user.city), zodat je geen informatie verliest. Arrays worden standaard als hun JSON-encoded vorm uitgevoerd. CSV naar JSON draait de reis om: het parseert RFC-4180-stijl-aangehaalde velden (geëscapete dubbele aanhalingstekens, ingebedde nieuwe regels), zet true, false, null en pure getallen om naar getypte JSON-waarden, en herbouwt geneste objecten uit dotted keys in de header. De hele conversie draait lokaal op je apparaat — je data verlaat de browser nooit, reist niet naar onze servers en wordt niet opgeslagen, geïndexeerd, gelogd of gedeeld. Die privacy-garantie telt voor het soort data dat mensen het vaakst door een converter halen: API-responses met PII, klant-exports, interne analytics, alles uit een productiedatabase.

Zo gebruik je het

Kies een richting, kies een scheidingsteken, plak je data en de uitvoer werkt live bij.

  1. Kies de richting — Gebruik JSON → CSV als je een API-response of JSON-export hebt en een spreadsheet wilt. Gebruik CSV → JSON als je een tabel uit Excel, Sheets of een database hebt geëxporteerd en gestructureerde data wilt.
  2. Kies een scheidingsteken — Komma is de universele standaard. Gebruik puntkomma voor Europese Excel-exports, Tab voor klembord-data uit Excel/Sheets of pipe voor logbestanden waar komma's al in de data staan.
  3. Beslis over afvlakken — Laat Geneste objecten afvlakken aan als je JSON geneste data heeft — je krijgt kolommen als address.city en address.zip. Zet uit als je liever geneste objecten als JSON-strings in één CSV-cel hebt.
  4. Kopieer of plak terug — Gebruik de kopieerknop om het resultaat naar je klembord te zetten. CSV plakt direct in Excel, Sheets of een code-editor; JSON plakt in Postman, je IDE of overal waar een JSON-body wordt verwacht.

Escape- en aanhalings-regels

CSV heeft geen enkele officiële spec, maar RFC 4180 vangt de consensusregels die elke moderne parser volgt. Een veld wordt aangehaald met dubbele aanhalingstekens als en alleen als het een scheidingsteken, een dubbel aanhalingsteken, een nieuwe regel of een carriage return bevat. Binnen een aangehaald veld worden dubbele aanhalingstekens geëscaped door ze te verdubbelen (say "hi" wordt "say ""hi"""). Newlines binnen een aangehaald veld blijven letterlijk — de parser telt niet-geëscapte aanhalingstekens om te weten of hij nog binnen een veld zit. null- en undefined-waarden worden lege cellen, dus een round-trip JSON → CSV → JSON kan lege string en null niet onderscheiden. Getallen, booleans en de letterlijke null worden bij CSV → JSON herkend, dus een CSV-cel met true wordt een JSON-boolean.

Hoe waarden geëscaped worden

Een paar voorbeelden die laten zien wat de converter in lastige gevallen doet. Het scheidingsteken in deze voorbeelden is een komma.

Invoerwaarde CSV-cel
hellohello
a,b"a,b"
say "hi""say ""hi"""
line1\nline2"line1\nline2"
null(leeg)
{a: 1, b: 2}1,2 met afvlakken aan

Veelgestelde vragen

Wordt mijn data ergens geüpload?

Nee. Conversie gebeurt volledig in je browser. De pagina importeert geen externe CSV-bibliotheek — de parser en serializer zijn deel van de pagina zelf. Open DevTools → Network: je ziet geen request bij plakken of converteren.

Wat als mijn objecten verschillende keys hebben?

De header-rij is de unie van elke key gezien over alle objecten, in volgorde van eerste verschijning. Rijen die een key missen produceren een lege cel voor die kolom. Zo behandelen Pandas, Excel-imports en de meeste ETL-tools dezelfde situatie.

Hoe worden arrays binnen JSON geëxporteerd?

Arrays worden JSON-stringified naar één CSV-cel, dus een object als {tags: ["a","b"]} wordt een cel met de letterlijke tekst ["a","b"]. Dat behoudt alle data maar is niet geweldig voor spreadsheet-pivots — wil je één rij per tag, expand de array zelf voor conversie.

Waarom opent mijn Europese Excel-bestand als één kolom?

Excel in veel Europese locales gebruikt puntkomma als CSV-scheidingsteken zodat de komma vrij blijft voor decimalen. Schakel naar de ;-scheidingschip in de converter en je bestand round-trippt schoon.

Detecteert CSV → JSON getallen en booleans?

Ja. Cellen waarvan de hele inhoud een getal, true, false of null is, worden naar het bijbehorende JSON-type omgezet. Al het andere blijft string. Voorloop-nullen blijven strings om telefoonnummers en postcodes niet te vermangelen.

Mag ik het voor zeer grote bestanden gebruiken?

Tot enkele megabytes ja. Daarboven kan de browser-tab haperen omdat alles synchroon op de main thread gebeurt. Voor multi-honderd-megabyte exports gebruik een streaming command-line tool als jq, csvkit of miller.