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: .
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
- Plak de CSV-tekst (uit een spreadsheet: kopieer de cellen en plak ze, het scheidingsteken is dan een tab).
- Laat de richting op “CSV → JSON”. Het scheidingsteken wordt herkend; kies het zo nodig zelf.
- Kies de opbouw: lijst van objecten (elke regel wordt
{"kolom": waarde}) of lijst van lijsten. - 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
- Zeer grote invoer (meer dan 5 miljoen tekens) wordt geweigerd, zodat de browser niet vastloopt.
- Excel toont accenten in UTF-8-CSV alleen goed als het bestand met een byte order mark (BOM) begint – de download bevat die.
- Formules in cellen (
=SOM(…)) zijn een veiligheidsrisico in spreadsheets; de “formulebeveiliging” maakt ze bij het exporteren onschadelijk.
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
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
- STD 90, §§ 2, 6: IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- OWASP – CSV Injection
Bijgewerkt op:
Vergelijkbare tools
- JSON formatteren, valideren en minifiërenValideer je JSON volgens RFC 8259: foutmelding met exacte regel, kolom en duidelijke uitleg. Opmaken, minifiëren en sleutels sorteren, lokaal in de browser.
- XML- en CSV-validator onlineControleer of XML welgevormd is en valideer CSV volgens RFC 4180: fouten met regel en kolom, gedetecteerd scheidingsteken, tabelvoorbeeld. Draait lokaal.
- YAML naar JSON: converter (en JSON naar YAML)YAML naar JSON en JSON naar YAML volgens YAML 1.2: lijsten, ankers, tekstblokken en opmerkingen. Fouten tonen het regelnummer. In je browser, zonder upload.
- Base64 encoderen en decoderenBase64 en Base64url encoderen en decoderen met correcte UTF-8, plus URL encode/decode (percent-encoding). Duidelijke foutmeldingen, lokaal in je browser.
- Tekst Vergelijken: Verschillen tussen Twee Teksten VindenVergelijk twee teksten online en markeer de verschillen per regel, woord of teken, met een gelijkenisscore. Gratis, privé, in de browser.
- ASCII-tabel met decimaal, hex, octaal, binair en Unicode-zoekerVolledige ASCII-tabel (0–127) en Latin-1 (128–255) met decimaal, hex, octaal, binair, HTML-entiteit en stuurtekens. Zoek elk Unicode-teken op, inclusief UTF-8.