Naar inhoud springen

CSV naar JSON converteren

Zet CSV- of TSV-gegevens om in een JSON-array met typeherkenning en geneste sleutels, allemaal in je browser.

Converteren naar
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je CSV naar JSON

  1. 1

    Plak of sleep de CSV

    Plak rijen die je uit een spreadsheet hebt gekopieerd, of sleep een .csv/.tsv-bestand hierheen; het scheidingsteken wordt automatisch gedetecteerd.

  2. 2

    Controleer de koptekst en typen

    Controleer of de eerste rij de kolomnamen bevat en of getallen en datums in het voorbeeld correct zijn herkend.

  3. 3

    Kopieer de JSON

    Kies een array van objecten of arrays, nest kolommen met puntnamen als je wilt, en kopieer of download daarna het .json-bestand.

Limieten en Pro

CSV- en TSV-bestanden tot 500 MB zonder limiet op het aantal rijen.

Bestanden tot 4 GB. Pro bekijken

Over CSV naar JSON

Met CSV naar JSON zet je tekst met komma's (of puntkomma's, tabs en verticale streepjes als scheidingsteken) om in JSON die je kunt gebruiken in JavaScript, een REST API-fixture, een NoSQL-import of een configuratiebestand. De koptekstrij levert de eigenschapsnamen, dus een blad met de kolommen name, email en plan wordt een array van objecten met precies die sleutels.

CSV kent geen typen – alles is tekst – dus de converter bepaalt zelf wat elke waarde in JSON moet zijn. Hele getallen en decimale getallen worden JSON-getallen, true en false worden booleans, ISO-datums zoals 2024-03-31 blijven datumstrings en lege cellen worden null (of ze worden helemaal weggelaten als je kleinere objecten wilt). Waarden die alleen op getallen lijken, zoals postcodes met een voorloopnul, telefoonnummers en id's van 16 cijfers, blijven strings, zodat er niets stilzwijgend wordt afgerond.

Kolomnamen met punten, zoals customer.address.city, kunnen worden omgebouwd tot geneste objecten – de gebruikelijke manier om JSON via een spreadsheet heen en weer te zetten. Velden tussen aanhalingstekens met komma's, aanhalingstekens of regeleinden volgen de regels van RFC 4180, en exports die oudere Excel-versies in Windows-1252 hebben opgeslagen worden correct gedecodeerd, zodat namen met accenten behouden blijven.

Plak een paar rijen om het direct te proberen, of sleep een bestand met honderdduizenden regels; het verwerken gebeurt in een achtergrondproces, zodat de pagina soepel blijft werken.

Privacy

De CSV die je plakt of sleept wordt verwerkt in dit browsertabblad en nooit naar een server gestuurd; geplakte tekst wordt niet opgeslagen zodra je de pagina verlaat.

CSV naar JSON: veelgestelde vragen

Hoe worden getallen en lege cellen in de JSON weergegeven?
Met typedetectie aan worden 42 en 3.14 JSON-getallen, worden true/false booleans en worden lege cellen null. Zet “Lege cellen weglaten” aan om die sleutels juist weg te laten. Waarden met voorloopnullen of meer dan 15 cijfers blijven strings, omdat omzetting naar getallen ze zou veranderen.
Mijn CSV gebruikt puntkomma's – werkt dat?
Ja. Bestanden met puntkomma's als scheidingsteken, gebruikelijk in landen met een decimale komma, worden automatisch herkend, net als tabs en verticale streepjes. Raadt de detectie bij een ongewoon bestand verkeerd, kies dan zelf het scheidingsteken in de invoeropties; het voorbeeld wordt direct bijgewerkt.
Kan ik JSON krijgen zonder koptekstrij?
Heeft je CSV geen koptekst, schakel dan “Eerste rij is de koptekst” uit; de kolommen heten dan Kolom 1, Kolom 2 enzovoort. Je kunt ook de vorm array van arrays kiezen, waarbij elke rij als een gewone lijst wordt geschreven en je geen eigenschapsnamen nodig hebt.
Hoe maak ik geneste JSON van een CSV?
Geef kolommen namen met punten – bijvoorbeeld user.name en user.email – en laat “Puntsleutels nesten” aan staan. Elke rij wordt dan {"user": {"name": …, "email": …}}. Numerieke delen zoals tags.0 en tags.1 worden arrays, wat de afvlakking bij het exporteren van JSON naar CSV omkeert.
Is uitvoer als JSON Lines (NDJSON) mogelijk?
Niet rechtstreeks – de uitvoer is één JSON-document. Kies de compacte array van objecten als je na een kleine aanpassing één object per regel wilt, of converteer de andere kant op: JSON Lines-invoer met één object per regel wordt automatisch gelezen en omgezet in een tabel.

Andere taken met deze tool