CSV naar JSON

Advertentie

Plak uw CSV-gegevens hieronder of upload een bestand, converteer ze vervolgens naar JSON-formaat voor webapplicaties en API's.

Scheidingsteken?Teken dat velden scheidt in de CSV-gegevens. Automatische detectie analyseert de eerste rij.
Uitvoerformaat?Hoe de JSON-uitvoer is gestructureerd. Array van objecten gebruikt kolomkoppen als sleutels.
JSON-inspringing?Witruimte voor JSON-opmaak. Geminimaliseerd verwijdert alle witruimte.
Advertentie

Over deze tool

CSV (Comma-Separated Values) is een van de oudste en meest duurzame gegevensformaten in de informatica. De oorsprong gaat terug tot de vroege jaren 1970, toen IBM-mainframes kommagescheiden bestanden gebruikten voor batchverwerking van gegevens. Het formaat werd decennia later geformaliseerd in RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), dat de standaardregels vastlegde voor aanhalingstekens, escaping en regeleindes die moderne parsers vandaag de dag volgen. JSON (JavaScript Object Notation) ontstond begin jaren 2000 door het werk van Douglas Crockford, die de behoefte aan een lichtgewicht gegevensuitwisselingsformaat erkende. Gestandaardiseerd als ECMA-404 en gedocumenteerd in RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259), werd JSON de ruggengraat van moderne webcommunicatie en verving XML in de meeste API-implementaties dankzij de eenvoud en directe mapping naar datastructuren van programmeertalen. Het converteren van CSV naar JSON is een kritieke operatie in moderne dataworkflows. Spreadsheetgegevens die worden geexporteerd uit Excel, Google Sheets of databasetools komen aan in CSV-formaat, maar webapplicaties, REST-API's en front-end frameworks vereisen JSON. Deze converter overbrugt die kloof en transformeert platte tabulaire records in gestructureerde JSON-objecten die direct kunnen worden gebruikt door JavaScript-applicaties. De converter detecteert automatisch het scheidingsteken in uw CSV-gegevens door de tekenfrequentie in de eerste regel te analyseren, met ondersteuning voor komma's, puntkomma's, tabs en pipes. De eerste rij wordt behandeld als kolomkoppen, die de sleutels worden in de resulterende JSON-objecten. Waarden tussen aanhalingstekens die scheidingstekens of nieuwe regels bevatten, worden correct geparsed volgens RFC 4180-regels. Alle verwerking vindt volledig plaats in uw browser met JavaScript. Er worden geen gegevens naar servers geupload, waardoor deze tool veilig is voor gevoelige bedrijfsgegevens, persoonlijke informatie en eigen datasets.

Bronnen: JSON.org · RFC Editor

Hoe te gebruiken

  1. Plak CSV-gegevens in het invoerveld of upload een .csv-bestand.
  2. Pas conversieopties aan zoals scheidingsteken, uitvoerformaat en typedetectie.
  3. Klik op Converteren om JSON te genereren, kopieer of download vervolgens het resultaat.

Gegevensuitwisselingsformaten Begrijpen

Gegevensuitwisseling tussen systemen is een fundamentele uitdaging in de informatica sinds de vroegste netwerken ongelijksoortige machines met elkaar verbonden. CSV was een van de eerste breed geadopteerde oplossingen en bood een eenvoudig tekstgebaseerd formaat dat elk systeem kon lezen en schrijven. De levensduur ervan getuigt van de kracht van eenvoud: zelfs vandaag de dag is CSV nog steeds het meest universeel ondersteunde gegevensuitwisselingsformaat over platforms en programmeertalen heen. JSON ontstond toen het web volwassener werd en vulde de behoefte aan een formaat dat niet alleen tabelgegevens kon weergeven maar ook hierarchische structuren, geneste objecten en getypte waarden. Waar CSV uitblinkt in platte records (rijen en kolommen), kan JSON complexe relaties uitdrukken zoals een klant met meerdere adressen, elk met geneste stad- en landobjecten. De conversie van CSV naar JSON vertegenwoordigt een veelvoorkomend patroon in moderne datapijplijnen. Zakelijke gebruikers onderhouden gegevens in spreadsheets en exporteren deze als CSV. Ontwikkelaars transformeren deze CSV vervolgens naar JSON voor gebruik door webapplicaties, mobiele apps en API's. Deze workflow drijft alles aan, van productcatalogi en gebruikersimports tot configuratiebeheer en gegevensmigratie tussen systemen. De keuze tussen formaten hangt af van het gebruiksscenario. CSV is ideaal voor tabelgegevensuitwisseling, database-imports en -exports, en compatibiliteit met zakelijke tools zoals Excel. JSON heeft de voorkeur voor API-communicatie, configuratiebestanden, documentdatabases zoals MongoDB, en elk scenario dat geneste of getypte gegevensstructuren vereist.

Hoe te gebruiken

  1. Plak CSV-gegevens in het invoerveld of upload een .csv-bestand.
  2. Pas conversieopties aan zoals scheidingsteken, uitvoerformaat en typedetectie.
  3. Klik op Converteren om JSON te genereren, kopieer of download vervolgens het resultaat.

Methodologie

Het parseerproces volgt de RFC 4180-specificatie voor CSV-opmaak. De eerste stap is scheidingstekendetectie: de converter analyseert de eerste regel van de invoer en telt de voorkomens van veelgebruikte scheidingstekens (komma, puntkomma, tab en pipe) om te bepalen welk teken de velden scheidt. Zodra het scheidingsteken is geidentificeerd, verwerkt de parser de invoer regel voor regel met behulp van een toestandsmachine die bijhoudt of de huidige positie zich binnen of buiten een geciteerd veld bevindt. Dit maakt correcte verwerking mogelijk van scheidingstekens en nieuwe regels die binnen geciteerde waarden voorkomen. Ge-escapete aanhalingstekens (twee opeenvolgende dubbele aanhalingstekens) worden correct opgelost naar enkele aanhalingstekens. De eerste rij wordt geextraheerd als kolomkoppen, die de sleutels worden in de resulterende JSON-objecten. Elke volgende rij wordt gekoppeld aan een object waarbij waarden worden toegewezen aan hun overeenkomstige kopsleutels. Lege waarden worden lege strings om de velduitlijning te behouden. Alle waarden worden standaard als strings bewaard om gegevensverlies te voorkomen bij voorloopnullen, telefoonnummers of opgemaakte getallen. De uiteindelijke uitvoer wordt opgemaakt met 2-spatie-inspringingen voor leesbaarheid.

Bronnen: JSON.org · RFC Editor

Je resultaten begrijpen

De JSON-uitvoer is gestructureerd als een array van objecten, waarbij elk object overeenkomt met een gegevensrij uit de oorspronkelijke CSV. De sleutels in elk object zijn afgeleid van de koprij (eerste regel), waarbij de exacte kolomnamen worden behouden zoals ze in de brongegevens verschijnen. Alle waarden worden standaard weergegeven als strings. Deze ontwerpkeuze is opzettelijk: het voorkomt gegevensverlies bij waarden zoals postcodes met voorloopnullen (bijv. "07102"), telefoonnummers en opgemaakte identificatienummers die hun betekenis zouden verliezen als ze naar getallen zouden worden geconverteerd. Als u numerieke typen nodig hebt, kunt u de JSON nabewerken in uw applicatie. De uitvoer gebruikt 2-spatie-inspringing voor menselijke leesbaarheid, waardoor het eenvoudig is om de structuur te inspecteren en de conversie te verifieren. Rijen met minder velden dan de kop produceren objecten met lege stringwaarden voor de ontbrekende kolommen, zodat elk object dezelfde set sleutels heeft. Achterliggende lege rijen in de CSV worden automatisch uitgesloten van de uitvoer om de JSON schoon en direct bruikbaar te houden.

Praktische voorbeelden

Een basis-CSV met koppen wordt direct omgezet naar een array van objecten. Bijvoorbeeld, een bestand met koppen name, email, age gevolgd door rijen John,[email protected],30 en Jane,[email protected],25 produceert [{"name":"John","email":"[email protected]","age":"30"},{"name":"Jane","email":"[email protected]","age":"25"}]. De converter verwerkt geciteerde velden correct. CSV-gegevens zoals name,bio waar een rij "Smith, John","Likes coding, hiking" bevat, produceren een object met de volledige waarden behouden inclusief de komma's, omdat ze binnen geciteerde velden vallen. Dit is essentieel voor echte CSV-exports uit spreadsheetapplicaties. Exports met puntkomma als scheidingsteken uit Europese locale systemen worden automatisch gedetecteerd. Een bestand met product;price;stock en waarden Widget;19.99;150 wordt naadloos geconverteerd en produceert dezelfde schone JSON-objectstructuur als invoer met komma's. Tab-gescheiden gegevens uit database-exports of logbestanden werken ook direct. Plak TSV-uitvoer van een databasequery en de converter identificeert tabtekens als scheidingsteken, waardoor JSON-objecten worden gegenereerd die direct klaar zijn voor gebruik in API-verzoeken of front-end gegevenslading.

Tips & Beste Werkwijzen

Zorg er altijd voor dat uw CSV een schone koprij heeft als eerste regel. Kopnamen worden JSON-sleutels, dus vermijd speciale tekens, spaties en dubbele namen in koppen. Als uw spreadsheetapplicatie een BOM (byte order mark) toevoegt aan geexporteerde CSV-bestanden, verwerkt deze converter dit automatisch. Bij het exporteren uit Excel gebruikt u "Opslaan als" en selecteert u "CSV UTF-8" om internationale tekens en speciale symbolen te behouden. Bestanden met puntkomma's als scheidingsteken die zijn geexporteerd uit Europese locale systemen worden automatisch gedetecteerd en correct geparsed. Voor grote datasets, verifieer eerst een klein monster om te bevestigen dat de scheidingstekendetectie en het citeergedrag overeenkomen met uw verwachtingen. Als uw CSV een ongebruikelijk scheidingsteken gebruikt, overweeg dan te standaardiseren naar komma's voor de conversie.

Alle berekeningen worden lokaal in je browser uitgevoerd. Er worden geen gegevens naar een server gestuurd.

Deze tool insluiten

Code ophalen

Was deze tool nuttig?
Wil je ons meer vertellen?
0/500
Wil je dat we contact opnemen?
Bedankt voor je feedback!

Veelgestelde vragen

Heeft de CSV koppen nodig?
Standaard wordt de eerste rij behandeld als koppen en wordt deze de sleutels in de JSON-objecten. Elke volgende rij wordt een object met die sleutels.
Hoe worden waarden tussen aanhalingstekens verwerkt?
Waarden tussen dubbele aanhalingstekens worden correct geparsed, waardoor komma's en nieuwe regels binnen de waarde mogelijk zijn.
Welke scheidingstekens worden ondersteund?
De converter detecteert automatisch het scheidingsteken door de eerste regel te analyseren. Het ondersteunt komma (,), puntkomma (;), tab en pipe (|).
Hoe worden lege waarden en null verwerkt?
Lege cellen in CSV worden standaard geconverteerd naar lege strings in JSON. Als een cel geen gegevens bevat tussen scheidingstekens (bijv. 'a,,c'), zal de corresponderende JSON-waarde een lege string zijn. De tool converteert lege strings niet automatisch naar null — als u null-waarden nodig heeft, kunt u de uitvoer na de conversie aanpassen. Cellen die de letterlijke tekst 'null' bevatten, worden behandeld als strings, niet als JSON null-waarden, om onbedoelde wijzigingen van gegevenstypen te voorkomen.
Kan ik CSV met verschillende tekencoderingen converteren?
De tool verwerkt UTF-8-gecodeerde tekst, wat vrijwel alle moderne CSV-bestanden dekt, inclusief bestanden met accenttekens, Chinees, Japans, Koreaans, Arabisch en andere niet-Latijnse schriften. Als uw CSV-bestand een verouderde codering gebruikt zoals Windows-1252 of ISO-8859-1, kunnen de meeste moderne teksteditors (VS Code, Notepad++) het bestand opnieuw opslaan als UTF-8 voor de conversie. De tool verwerkt tekst rechtstreeks in uw browser, dus de codering hangt af van hoe uw browser de geplakte of geüploade inhoud leest.
Wat is de maximale bestandsgrootte die deze tool aankan?
Aangezien alle verwerking in uw browser plaatsvindt met JavaScript, hangt de praktische limiet af van het beschikbare geheugen van uw apparaat. De meeste moderne apparaten kunnen CSV-bestanden tot 10–50 MB zonder problemen verwerken. Zeer grote bestanden (100 MB+) kunnen ervoor zorgen dat het browsertabblad traag wordt of niet meer reageert. Voor extreem grote datasets kunt u overwegen om opdrachtregelprogramma's zoals csvjson (onderdeel van csvkit) of programmeerbibliotheken zoals Pythons pandas te gebruiken. De tool uploadt uw gegevens niet naar een server — alle conversie wordt lokaal uitgevoerd.
Kan ik een CSV-bestand uploaden?
Ja! Klik op de uploadknop naast het invoerlabel of sleep een .csv-, .tsv- of .txt-bestand direct naar het invoerveld. Het bestand wordt lokaal in uw browser gelezen — er worden geen gegevens naar een server geupload. Bestanden tot 50 MB worden ondersteund.
Hoe werkt typedetectie?
Wanneer de optie Types detecteren is ingeschakeld, detecteert de converter automatisch numerieke waarden (gehele getallen en decimalen) en converteert deze naar JSON-getallen. De strings "true" en "false" worden JSON-booleans, en "null" wordt JSON-null. Waarden met voorloopnullen zoals postcodes ("02101") worden bewaard als strings om gegevensverlies te voorkomen.