Wat het doet
Deze converter zet CSV (comma-separated values) om naar JSON, en JSON terug naar CSV. CSV is wat spreadsheets, databases en analysetools exporteren; JSON is wat API’s, JavaScript-code en configuratiebestanden verwachten. Plak een van beide formaten en het andere verschijnt meteen.
De parser volgt RFC 4180, de CSV-standaard: velden mogen tussen dubbele aanhalingstekens staan, een aanhalingsteken binnen zo’n veld schrijf je als twee aanhalingstekens (""), en velden tussen aanhalingstekens mogen komma’s en regeleinden bevatten. Windows- (CRLF) en Unix-regeleinden (LF) werken allebei, en een UTF-8 byte order mark van Excel wordt automatisch verwijderd.
Zo gebruik je het
- Plak CSV in het veld Invoer, sleep er een
.csv- of.tsv-bestand op, of klik op Voorbeeld. - Laat Scheidingsteken op Automatisch staan, of kies komma, puntkomma (gebruikelijk in Europese Excel-exports), tab of pipe.
- Laat Eerste rij is een kopregel aan voor een array van objecten met de kolomnamen als sleutels. Zet het uit voor een array van arrays.
- Getallen en booleans herkennen maakt van
42een getal en vantrueeen boolean. Zet het uit om elke cel als tekst te houden. - Zet Richting op JSON → CSV om de andere kant op te gaan. Kopieer of download het resultaat.
Bij JSON naar CSV moet de invoer een array van objecten zijn. De kolommen zijn alle sleutels samen, in volgorde van eerste voorkomen, dus rijen met ontbrekende velden krijgen gewoon een lege cel. Cellen met het scheidingsteken, aanhalingstekens of regeleinden krijgen automatisch aanhalingstekens.
Voorbeeld
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
wordt
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Rommelige bestanden
Lege kopcellen krijgen de namen column1, column2 enzovoort, en dubbele namen krijgen een achtervoegsel zoals name_2, zodat er geen waarde wordt overschreven. Rijen die korter zijn dan de kopregel worden aangevuld met lege strings; extra cellen krijgen hun eigen kolomnamen. Wordt een veld tussen aanhalingstekens nooit afgesloten, dan vertelt de foutmelding de exacte regel en kolom waar het begint.
Veelgestelde vragen
› Wordt mijn CSV naar een server geüpload?
Nee. Parsen en omzetten gebeurt volledig in je browser, dus bestanden met klant- of bedrijfsgegevens verlaten je apparaat nooit.
› Hoe wordt het scheidingsteken herkend?
In de modus Automatisch telt de tool komma's, puntkomma's, tabs en pipes in de eerste regel (alles tussen aanhalingstekens telt niet mee) en gebruikt het teken dat het vaakst voorkomt. Kies zelf een scheidingsteken als de gok verkeerd is.
› Waarom blijft een lang getal een string?
JavaScript-getallen verliezen precisie boven 15–16 cijfers, dus lange integers zoals ID's, telefoonnummers of kaartnummers blijven strings. Waarden met voorloopnullen zoals 007 blijven ook tekst.
› Wat gebeurt er met geneste objecten bij JSON naar CSV?
Geneste objecten en arrays worden als compacte JSON in één cel geschreven, zodat er geen data verloren gaat en je de cel later opnieuw kunt parsen.