CSV ⇄ JSON

Gratis bidirectionele converter · Geen aanmelding · Werkt in je browser
Invoer — CSV
Uitvoer — JSON

    

Hoe werkt CSV-naar-JSON-conversie?

CSV (Comma-Separated Values) en JSON (JavaScript Object Notation) zijn twee van de meest gebruikte gegevensuitwisselingsformaten. CSV is compact en spreadsheetvriendelijk; JSON is hiërarchisch en standaard voor web-API's. Met deze tool wissel je direct tussen beide formaten, volledig in je browser.

Het CSV-formaat (RFC 4180)

De officiële CSV-specificatie (RFC 4180) definieert deze regels die deze converter exact volgt:

  • Velden worden gescheiden door een scheidingsteken (standaard: komma). De optie Automatisch detecteren controleert je gegevens en kiest het juiste scheidingsteken.
  • Velden die het scheidingsteken, aanhalingstekens of regeleinden bevatten, moeten tussen dubbele aanhalingstekens staan.
  • Een dubbel aanhalingsteken binnen een geciteerd veld wordt weergegeven als twee opeenvolgende dubbele aanhalingstekens ("").
  • De eerste rij is doorgaans een koprij met de kolomnamen.
  • Rijen worden gescheiden door CRLF- of LF-regeleinden — beide worden ondersteund.

Type-inferentie

Wanneer type-inferentie is ingeschakeld (standaard), worden tekenreekswaarden automatisch omgezet naar native JSON-types:

  • "42"42 (getal)
  • "3.14"3.14 (getal)
  • "true" / "false"true / false (boolean)
  • "" of "null"null
  • Al het overige blijft een tekenreeks.

Schakel type-inferentie uit wanneer je strikte tekenreeksuitvoer nodig hebt — bijvoorbeeld wanneer een kolom met postcodes zoals 01234 als "01234" moet blijven, niet als 1234.

Puntnotatieleutelnotatie → Geneste objecten

Schakel Puntsleutelnotatie uitklappen in om een koptekst zoals address.city om te zetten naar een geneste JSON-structuur: {"address": {"city": "..."}}. Dit is handig bij het voorbereiden van gegevens voor een hiërarchische API die geneste objecten verwacht.

JSON → CSV: Geneste objecten samenvoegen

Bij het terug converteren van JSON naar CSV worden geneste objecten automatisch samengevoed met puntnotatietoetsen. Een object {"user": {"name": "Alice", "age": 30}} wordt twee kolommen: user.name en user.age.

Sneltoetsen

  • Ctrl/Cmd+Enter — Nu converteren
  • Ctrl/Cmd+D — Uitvoer downloaden
  • Ctrl/Cmd+Shift+C — Uitvoer kopiëren

Veelvoorkomende CSV-valkuilen

  • Komma's in waarden: Als je gegevens komma's bevatten (bijv. "Smith, John"), moet het veld tussen aanhalingstekens staan. Deze converter verwerkt dit correct conform RFC 4180.
  • Inconsistent aantal kolommen: Sommige exporteurs produceren rijen met ontbrekende velden aan het einde. Deze converter vult ontbrekende waarden aan met null en geeft aan welke rijen zijn getroffen.
  • BOM-tekens: Bestanden die vanuit Excel worden geëxporteerd beginnen soms met een UTF-8 BOM (). Deze converter verwijdert dit automatisch.
  • Codering: Geüploade bestanden worden gelezen als UTF-8. Als je CSV een andere codering gebruikt (bijv. Latin-1), converteer het dan eerst naar UTF-8.
  • Grote bestanden: Bestanden groter dan 5 MB kunnen de weergavetabel vertragen. De converter verwerkt ze wel, maar beperkt de weergave tot de eerste 50 rijen.

CSV vs. JSON: Wanneer gebruik je welk formaat?

Gebruik CSV wanneer: je tabelgegevens deelt met niet-technische gebruikers, importeert in spreadsheets of werkt met grote, platte gegevenssets met stabiele kolomnamen.

Gebruik JSON wanneer: je werkt met web-API's, hiërarchische of geneste gegevens opslaat, JavaScript/Node.js/Python-scripts gebruikt of wanneer waarden komma's of speciale tekens kunnen bevatten.

Veelgestelde vragen

Nee. Alle conversie vindt volledig plaats in je browser via JavaScript. Je CSV- of JSON-gegevens verlaten je apparaat nooit. Controleer het tabblad Netwerk in de browser — je ziet nul uitgaande verzoeken tijdens de conversie.
De converter scant de eerste 5 regels en telt het aantal komma's, puntkomma's, tabs en pipes. Het teken dat het meest consistent over rijen voorkomt (met name in de koprij) wordt geselecteerd als scheidingsteken. Je kunt dit altijd handmatig overschrijven.
Ja. De parser voldoet volledig aan RFC 4180. Velden tussen dubbele aanhalingstekens mogen komma's, ingebedde regeleinden en geescapete aanhalingstekens bevatten (twee opeenvolgende aanhalingstekens stellen één letterlijk aanhalingsteken voor). Dit verwerkt Excel-exports en meerregelige adresvelden correct.
Array van objecten (standaard) gebruikt de koprij als sleutels: [{"name":"Alice","age":30}]. Dit is wat de meeste API's en bibliotheken verwachten. Array van arrays behoudt de ruwe rijen: [["name","age"],["Alice","30"]], handig voor gegevensrasters en matrixbewerkingen.
Selecteer je Excel-cellen en druk op Ctrl+C (ze worden gekopieerd als tabgescheiden waarden). Plak in het invoerveld — de automatische detectie herkent het tabscheidingsteken automatisch. Je kunt het Excel-bestand ook opslaan als CSV (Bestand → Opslaan als → CSV) en uploaden via de knop Uploaden.
Er is geen afgedwongen limiet, maar de browser kan vertragen boven 5 MB. Er verschijnt een waarschuwing boven die drempelwaarde. De live tabelweergave is altijd beperkt tot de eerste 50 rijen voor de prestaties. De volledige conversie-uitvoer is altijd compleet.