CSV naar JSON omzetten (en JSON naar CSV)

CSV naar JSON omzetten (en JSON naar CSV): plak een tabel of JSON, kies de richting en kopieer of download het resultaat. De tool herkent zelf het scheidingsteken (komma, puntkomma, tab of verticale streep), maakt van getallen echte getallen en meldt fouten met het regelnummer. Je gegevens verlaten je browser niet.

Bron: § 2, IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files. Bijgewerkt: .

CSV: eerste regel = kolomnamen. JSON: een lijst van objecten of lijsten.

Je tekst blijft in je browser: hij wordt niet verstuurd, niet opgeslagen en niet in de adresbalk gezet.

CSV → JSON: kolomnamen worden sleutels. JSON → CSV: schrijf een kopregel met de sleutels.
42 wordt het getal 42; 007 blijft tekst (anders gaan voorloopnullen verloren).
Mijn toolboxJe invoer wordt alleen in deze browser opgeslagen.

Resultaat

Resultaat
[ { "naam": "Anna de Vries", "stad": "Utrecht", "leeftijd": 34, "actief": true }, { "naam": "Bram Jansen", "stad": "Eindhoven", "leeftijd": 28, "actief": false }, { "naam": "Cem \"CJ\" Bakker", "stad": "Groningen", "leeftijd": "", "actief": true } ]
Omvang
3 gegevensregels, 4 kolommen, 309 tekens. Herkend scheidingsteken: puntkomma.

Zo wordt het berekend

CSV (comma-separated values) is het eenvoudigste tabelformaat: één regel per record, velden gescheiden door een scheidingsteken. JSON is het gegevensformaat van web-API’s. Deze tool zet in beide richtingen om, volledig in je browser.

CSV naar JSON omzetten – zo werkt het

  1. Plak de CSV-tekst (uit een spreadsheet: kopieer de cellen en plak ze, het scheidingsteken is dan een tab).
  2. Laat de richting op “CSV → JSON”. Het scheidingsteken wordt herkend; kies het zo nodig zelf.
  3. Kies de opbouw: lijst van objecten (elke regel wordt {"kolom": waarde}) of lijst van lijsten.
  4. Kopieer het resultaat of download het als daten.json.

Types: getal of tekst?

CSV kent geen datatypes: alles is tekst. Met “Getallen en true/false herkennen” worden waarden JSON-getallen, maar alleen als er niets verloren gaat: het getal moet geldig zijn volgens RFC 8259 § 6 (geen voorloopnul, geen plusteken, geen decimale komma) en in 15 significante cijfers passen. Postcodes als 1012, telefoon- en kaartnummers blijven tekst. Ook een Nederlands getal als 1,5 blijft tekst.

JSON naar CSV omzetten

Een lijst van objecten wordt een tabel: de kolommen zijn de vereniging van alle sleutels in volgorde van eerste voorkomen, ontbrekende waarden blijven leeg. Geneste objecten en lijsten worden als JSON-tekst in de cel geschreven, omdat CSV geen diepte kent. Velden met het scheidingsteken, een aanhalingsteken of een regeleinde worden tussen aanhalingstekens gezet, zoals RFC 4180 voorschrijft.

Grenzen

Veelgestelde vragen

Hoe zet ik CSV om naar JSON?

Plak de CSV in het invoerveld en kies “CSV → JSON”. De eerste regel levert de sleutels, elke volgende regel wordt een object. Kopieer of download het resultaat.

Waarom gebruikt mijn CSV puntkomma’s in plaats van komma’s?

Spreadsheets in Nederlandse instelling gebruiken de komma als decimaalteken en schrijven daarom de puntkomma als lijstscheidingsteken. De tool herkent beide; kies bij twijfel zelf het scheidingsteken.

Blijven voorloopnullen behouden?

Ja. Waarden met een voorloopnul blijven tekst, omdat een JSON-getal er geen mag hebben (RFC 8259). Wil je alles als tekst houden, zet dan “Getallen en true/false herkennen” uit.

Wat gebeurt er met geneste JSON bij omzetten naar CSV?

CSV is plat, dus objecten en lijsten binnen een record worden als JSON-tekst in de cel geschreven. Maak de structuur eerst plat als je een simpele tabel wilt.

Hoe zet ik CSV naar JSON om in Python?

Met de standaardbibliotheek: csv.DictReader(bestand) leest regels als dictionaries en json.dumps(list(reader), ensure_ascii=False, indent=2) schrijft ze als JSON. Voor een eenmalige omzetting gaat het hier sneller.

Worden mijn gegevens ergens geüpload?

Nee. De omzetting gebeurt in je browser, zonder serververzoek. De invoer wordt ook niet opgeslagen of in de adresbalk gezet.

Bronnen en wettelijke basis

Bijgewerkt op:

Vergelijkbare tools