Wat is JSON naar CSV-conversie?
JSON (JavaScript Object Notation, RFC 8259) is een tekstformaat met een boomstructuur voor gestructureerde data; CSV (Comma-Separated Values, RFC 4180) is een plat, tabelvormig tekstformaat. JSON naar CSV converteren slaat die boom plat in rijen en kolommen, zodat een dataset die als API-response begon, netjes opent in een spreadsheet zonder een rij over te typen.
Hoe werkt JSON naar CSV-conversie?
Elke conversie draait lokaal in je browser. De belangrijkste stappen zijn:
JSON.parsevalideert de invoer en bevestigt dat het een top-level array van records is. Een duidelijke foutmelding verschijnt als haakjes, komma's of sleutels tussen aanhalingstekens niet kloppen.- De writer leidt kopkolommen af uit je records: de vereniging van alle sleutels, of alleen het eerste record, afhankelijk van de schakelaar.
- Geneste objecten worden platgeslagen tot punt-sleutels (
user.id,user.city) of als één JSON-cel geserialiseerd, naar keuze. Arrays binnen objecten worden in beide gevallen als JSON geserialiseerd. - Elke cel wordt geëscaped conform RFC 4180: elke waarde die het scheidingsteken, een dubbel aanhalingsteken of een regelafbreking bevat, wordt tussen aanhalingstekens gezet en interne aanhalingstekens worden verdubbeld. Rijen worden samengevoegd met
\r\n-regeleindes. - De CSV verschijnt in het alleen-lezen tekstveld en een downloadlink bouwt een
Blobmet het MIME-typetext/csv;charset=utf-8zodat je het bestand met één klik kunt opslaan.
Waarom JSON naar CSV converteren met deze tool?
- Privacy: elke parse-, platslag- en schrijfstap gebeurt in je browser. De data bereikt onze servers nooit.
- Correctheid: de writer volgt RFC 4180. Een waarde als
Bob, Jr.wordt"Bob, Jr."— één cel tussen aanhalingstekens, niet twee kolommen — en ingebedde regeleindes of aanhalingstekens overleven de conversie intact. - Klaar voor spreadsheet: de uitvoer plak je direct in Excel of Google Sheets, met kopkolommen al afgeleid uit je sleutels, zodat er geen handmatige opschoning nodig is voordat de data bruikbaar is.
- Flexibiliteit: sla geneste objecten plat tot punt-sleutels of serialiseer ze als één cel, kies elk scheidingsteken voor niet-komma CSV-dialecten en beslis of koppen uit alle sleutels of alleen het eerste record komen.
Wat zijn veelvoorkomende toepassingen van JSON naar CSV-conversie?
JSON platslaan naar CSV duikt overal op in datawerk en tooling:
- Data-export: een API-response omzetten naar een CSV-bestand dat je finance-, ops- of productteam in Excel of Google Sheets kan openen zonder code te schrijven.
- Rapportage: een JSON-queryresultaat in een spreadsheet gooien voor een draaitabel, een grafiek of een kolom formules. Dat soort werk is lastig op rauwe JSON.
- Spreadsheet-review: een geneste JSON-configuratie (instellingen, feature flags, A/B-varianten) platslaan tot CSV zodat niet-technische reviewers cel voor cel kunnen lezen en bewerken.
Hoe ziet een JSON naar CSV-voorbeeld eruit?
Plak [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}], laat het scheidingsteken op komma staan en druk op CONVERTEREN. Je krijgt drie regels: een name,age-kopregel, een Alice,30-datarij en een "Bob, Jr.",25-rij. Die ingebedde komma is precies wat een naïeve join laat struikelen — hier activeert het RFC 4180-aanhalingstekens, zodat de cel heel blijft.
Draait deze JSON naar CSV-converter volledig in mijn browser?
Ja. Elke parse-, platslag- en schrijfstap draait lokaal als JavaScript in je browsertab. De tool roept fetch, XMLHttpRequest of navigator.sendBeacon in het geheel niet aan — je JSON-payloads bereiken nooit onze servers, een externe converter of een analytics-pipeline. De tool werkt ook offline zodra de pagina geladen is, omdat het een statische HTML/CSS/JS-bundel is zonder runtime-API-afhankelijkheid.
Wat is de maximale invoergrootte die deze converter aankan?
De converter buffert de volledige invoer in het geheugen en draait synchroon op de hoofdthread, dus praktische limieten hangen af van je apparaat. JSON-arrays tot ongeveer 10 MB (grofweg 100.000 typische records) converteren zonder merkbare pauze op een moderne laptop. Daarboven kan de UI stokken terwijl de writer draait. Streamende conversie via een Web Worker met een chunked writer staat op de planning — voorlopig kun je zeer grote datasets beter splitsen voor je ze plakt.
Hoe gaat de writer om met waarden die komma's, aanhalingstekens of regeleindes bevatten?
Conform RFC 4180. Elke waarde die het actieve scheidingsteken, een dubbel aanhalingsteken, een CR of een LF bevat, wordt tussen dubbele aanhalingstekens gezet en interne aanhalingstekens worden verdubbeld. Zo wordt een naam als Bob, Jr. de enkelvoudige cel "Bob, Jr." in plaats van over te lopen in twee kolommen, en blijft een meerlijnige beschrijving in één cel in plaats van de rij te breken. Dit is het deel waar een naïeve join(',') het fout doet.
Wat gebeurt er met geneste JSON-objecten bij conversie naar CSV?
Geneste objecten worden afgehandeld volgens de schakelaar Geneste objecten. In de modus Platslaan (standaard) worden sleutels met punten verbonden — {"user":{"id":1,"city":"Paris"}} wordt de kolommen user.id en user.city. In de modus Serialiseren wordt het geneste object als één JSON-celwaarde geserialiseerd met RFC 4180-aanhalingsteken-escaping intact, zodat de structuur behouden blijft voor round-tripping. Arrays binnen objecten worden in beide modi als JSON geserialiseerd.
Welke scheidingstekens kan de CSV-uitvoer gebruiken?
Vier: komma (,, de RFC 4180-standaard), puntkomma (;, gebruikelijk in Europese locales), tab (\t, het TSV-dialect) en pipe (|). Kies het scheidingsteken dat je doeltool verwacht. De writer escapet elke cel die het gekozen scheidingsteken bevat, zodat de keuze nooit een waarde beschadigt.
Deze JSON naar CSV-converter slaat je array plat en levert RFC 4180-conforme uitvoer die je direct in een spreadsheet, een rapport of een code review kunt plakken — zonder één byte te uploaden. De andere richting nodig? De CSV naar JSON-converter parseert andersom.