CSV ⇄ JSON-omzetter
Plak CSV om JSON te krijgen, of plak JSON om CSV te krijgen — de tool bepaalt zelf welke kant je op wilt. Ideaal om een spreadsheet-export om te zetten in webklare data, of andersom.
Waarom elke waarde als tekst uit de bus komt
Zet je hier een CSV om, dan zie je dat de getallen in de JSON tussen aanhalingstekens aankomen — 30 wordt de string 30, niet het getal. Dat is bewust zo, en verreweg de veiligere standaard. Een converter die gretig alles in getallen omzet, verknoeit precies de waarden waar mensen om geven: een postcode als 0180 verliest zijn voorloopnul, een telefoonnummer wordt herschreven, een lang ordernummer eindigt in wetenschappelijke notatie. Door alles als tekst te bewaren, wordt er onderweg nooit stilzwijgend iets aangepast. Heeft je code echt getallen of booleans nodig, zet dan zelf die specifieke kolommen om op het moment dat je ze gebruikt — jij weet welke kolommen écht numeriek zijn; een converter kan alleen maar gokken.
Hoe de tabel andersom wordt opgebouwd
JSON naar CSV moet één interessante keuze maken: welke kolommen moet de tabel krijgen? Deze tool neemt de unie — elke sleutel die in om het even welk object voorkomt, wordt een kolom, in de volgorde waarin de sleutels voor het eerst opduiken, en objecten waarin een sleutel ontbreekt, krijgen gewoon een lege cel in die kolom. Zo komt rafelige, uit-de-praktijk-JSON eruit als een nette rechthoekige tabel in plaats van een foutmelding. Rijen worden aan elkaar geplakt met Windows-stijl regeleindes, wat Excel verwacht, zodat het gedownloade bestand daar netjes opent. En is je JSON een array van arrays in plaats van een array van objecten, dan wordt ook dat omgezet — elke binnenste array wordt één rij, zonder koptekst.
Een heen-en-weer-gewoonte die de moeite waard is
Omdat de omzetting beide kanten op werkt, dient dit meteen als een lichte werkbank om data op te schonen: zet een spreadsheet-export om naar JSON, herstel of filter hem waar het jou uitkomt, en zet hem terug naar CSV voor de spreadsheet-liefhebbers. Eén gewoonte voorkomt de meeste verrassingen achteraf: plak de JSON, voordat je hem ergens naartoe stuurt, in de JSON-formatter — een validatie van twee seconden die bevestigt dat hij parset en hem netjes opmaakt voor een laatste doorlezing. Beide tools draaien volledig in je browser en blijven gratis zonder limieten, dus de heen-en-weer-rit kost niets behalve het plakken.
Hoe de omzetting werkt
CSV → JSON: de eerste rij wordt behandeld als de kolomnamen (tenzij je “Eerste rij is een header” uitvinkt), en elke volgende rij wordt een JSON-object met die keys. JSON → CSV: een array van objecten wordt een tabel, met een kolom voor elke key die voorkomt. Aangehaalde velden, komma's binnen aanhalingstekens en verdubbelde aanhalingstekens worden allemaal correct verwerkt, en je kunt het scheidingsteken omzetten naar een puntkomma of tab voor Europese spreadsheets en tab-gescheiden bestanden. Het gebeurt allemaal in je browser — je gegevens worden nooit geüpload.
In welke richting zet het om?
Wat het beste past bij wat je plakt. “Automatisch detecteren” behandelt invoer die begint met [ of { als JSON (en maakt er dus CSV van) en al het andere als CSV (en maakt er dus JSON van). Je kunt de richting ook forceren met de keuzelijst.
Mijn spreadsheet gebruikt puntkomma's — is dat een probleem?
Helemaal niet. Veel Europese versies van Excel gebruiken een puntkomma in plaats van een komma. Zet het scheidingsteken op “Puntkomma (;)” (of “Tab” voor een TSV-bestand) en het leest en schrijft het correct.
Wat doet JSON → CSV met geneste objecten?
CSV is een plat, tweedimensionaal formaat, dus een genest object of array binnen een veld wordt als zijn JSON-tekst in de cel geschreven in plaats van uitgebreid naar meer kolommen. Voor diep geneste gegevens plat je ze eerst uit voor de netste tabel.
Wat als mijn CSV geen headerrij heeft?
Vink “Eerste rij is een header” uit en elke rij wordt een gewone array van waarden in plaats van een object met benoemde keys — handig voor ruwe data zonder kolomnamen.
Worden mijn gegevens geüpload?
Nee. Alles draait in je browser met JavaScript — niets wat je plakt wordt naar een server verstuurd, gelogd of opgeslagen. Dat maakt het veilig voor exports die klant- of bedrijfsgegevens bevatten.
