Wat is CSV naar JSON-conversie?
CSV (Comma-Separated Values, RFC 4180) is een plat, tabelvormig tekstformaat; JSON (JavaScript Object Notation, RFC 8259) is een tekstformaat met een boomstructuur voor gestructureerde data. CSV naar JSON converteren verandert een spreadsheet-vriendelijke tabel in een API-vriendelijke array van objecten — één object per rij, met de kopregel als sleutels — zonder een cel over te typen.
Hoe werkt CSV naar JSON-conversie?
Elke conversie draait lokaal in je browser. De belangrijkste stappen zijn:
- Je plakt CSV in het invoerpaneel en drukt op CONVERTEREN; de tool parseert de tekst en emiteert een JSON-array van objecten in het uitvoerpaneel.
- Een teken-voor-teken state machine (FIELD_START → IN_UNQUOTED_FIELD of IN_QUOTED_FIELD) doorloopt de invoer, respecteert de
""-aanhalingsteken-escape, herkent zowel\r\nals\nals rij-terminator en produceert een 2D-array van strings als tussenrepresentatie. - Als de eerste rij als kopregel is gemarkeerd, worden de cellen ervan de objectsleutels; anders genereert de tool synthetische sleutels
field0,field1, … zodat elke rij toch een volledig object vormt. - Het scheidingsteken (komma, puntkomma, tab, pipe of automatisch detecteren) en typeconversie (getallen / booleans /
null) zijn instelbaar. Met typeconversie aan wordt30het getal 30 entruede boolean; uit blijft elke cel een string. - De uitvoer wordt als
JSON.stringify-geformatteerde tekst naar het alleen-lezen tekstveld geschreven en een downloadlink bouwt eenBlobmet het MIME-typeapplication/json;charset=utf-8zodat je het resultaat met één klik kunt opslaan.
Waarom CSV naar JSON converteren met deze tool?
- Privacy: elke parse- en transformatiestap gebeurt in je browser. De data bereikt onze servers nooit.
- Correctheid: de CSV-parser is een echte state machine. Velden met komma's tussen aanhalingstekens (
"Bob, Jr."), ingebedde regeleindes en escapete aanhalingstekens parseren naar één cel, niet drie — naïevesplit(',')-implementaties krijgen dit verkeerd. - Typetrouw: optionele typeconversie verandert numerieke en booleaanse cellen in echte JSON-getallen en -booleans, zodat de resulterende array direct te gebruiken is zonder een tweede opschoningsronde.
- Flexibiliteit: kies elk scheidingsteken voor niet-komma CSV-dialecten, stel in of de eerste rij een kopregel is en schakel typeconversie aan of uit voor gevallen waarin elke cel een string moet blijven.
Wat zijn veelvoorkomende toepassingen van CSV naar JSON-conversie?
CSV parsen naar JSON duikt overal op in datawerk en tooling:
- API-mocking: een CSV-fixture geëxporteerd uit een spreadsheet plakken en converteren naar een JSON-array die je lokale server als mock-endpoint kan teruggeven.
- Data-import: een spreadsheetexport (contacten, inventaris, enquêtereacties) omzetten naar een JSON-array die je applicatie of script kan doorlopen zonder CSV-parser-afhankelijkheid.
- Configuratie-bewerking: niet-technische reviewers instellingen of feature flags cel voor cel in een spreadsheet laten bewerken, en daarna de opgeslagen CSV omzetten naar de JSON die je app laadt.
Hoe ziet een CSV naar JSON-conversievoorbeeld eruit?
name,age op de eerste regel plakken, Alice,30 op de tweede en "Bob, Jr.",25 op de derde, dan op CONVERTEREN drukken met komma als scheidingsteken, eerste rij als sleutels en typeconversie aan, levert [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] — de komma tussen aanhalingstekens in "Bob, Jr." blijft in één veld, en de leeftijden worden echte JSON-getallen.
Draait deze CSV naar JSON-converter volledig in mijn browser?
Ja. Elke parse- en transformatiestap draait lokaal als JavaScript in je browsertab. De tool roept fetch, XMLHttpRequest of navigator.sendBeacon in het geheel niet aan — je CSV-payload bereikt nooit onze servers, een externe converter of een analytics-pipeline. De tool werkt ook offline zodra de pagina geladen is, omdat het een statische HTML/CSS/JS-bundel is zonder runtime-API-afhankelijkheid.
Wat is de maximale invoergrootte die deze converter aankan?
De converter buffert de volledige invoer in het geheugen en draait synchroon op de hoofdthread, dus praktische limieten hangen af van je apparaat. Invoer tot ongeveer 10 MB CSV (grofweg 100.000 typische rijen) converteert zonder merkbare pauze op een moderne laptop. Daarboven kan de UI stokken terwijl de parser draait. Streamende conversie via een Web Worker met een chunked parser staat op de planning — voorlopig kun je zeer grote datasets beter splitsen voor je ze plakt.
Hoe gaat de CSV naar JSON-parser om met komma's tussen aanhalingstekens en ingebedde regeleindes?
De parser is een teken-voor-teken state machine met drie toestanden (FIELD_START, IN_UNQUOTED_FIELD, IN_QUOTED_FIELD) — geen naïeve split(','). Een veld omsloten door dubbele aanhalingstekens mag het scheidingsteken, een CR, een LF of een letterlijk dubbel aanhalingsteken bevatten ge-escaped als "", zonder dat veldgrenzen breken. Dus "Bob, Jr.",25 parseert naar twee velden, niet drie, en een meerregelige beschrijving die over rijen heen tussen aanhalingstekens staat, parseert tot één cel.
Hoe worden getallen, booleans en lege cellen getypeerd in de JSON-uitvoer?
Typering wordt bepaald door de schakelaar Typeconversie. Met typeconversie aan (de standaard) wordt een cel die eruit ziet als een getal een JSON-getal, true/false worden booleans en het letterlijke null wordt JSON null; al het andere blijft een string. Met typeconversie uit wordt elke waarde als string bewaard ongeacht de inhoud — nuttig wanneer voorloopnullen, telefoonnummers of ID-codes intact moeten blijven. Ontbrekende cellen aan het einde van een korte rij worden als lege strings uitgevoerd zodat elk object de volledige sleutelset heeft.
Welke scheidingstekens ondersteunt de CSV-kant?
Vier expliciete scheidingstekens worden ondersteund: komma (,, de RFC 4180-standaard), puntkomma (;, gebruikelijk in Europese locales), tab (\t, het TSV-dialect) en pipe (|). Je kunt ook Automatisch detecteren kiezen; die telt het aantal voorkomens van elke kandidaat in de eerste 4 KB invoer buiten geciteerde gebieden en kiest de meest frequente die een consistent aantal kolommen geeft in de eerste vijf rijen.
Deze CSV naar JSON-converter parseert met een echte state machine en levert schone, direct te gebruiken JSON die je rechtstreeks in een API-aanroep, script of code review kunt plakken — zonder één byte te uploaden.