Naar inhoud springen

Converteren tussen CSV, Excel en JSON

Converteer spreadsheets in elke richting tussen CSV, XLSX en JSON met een tabelvoorbeeld; de gegevens worden op je apparaat geconverteerd.

Converteren naar
Sleep een CSV-, Excel- of JSON-bestand hierheenCSV, TSV, XLSX, XLS, ODS, JSON · tot 500 MB
Bestand kiezenVerwerkt op je apparaat – wordt niet geüpload
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je CSV ↔ Excel ↔ JSON

  1. 1

    Voeg je gegevens toe

    Sleep een CSV-, TSV-, Excel-bestand (XLSX, XLS), ODS- of JSON-bestand hierheen – of plak de gegevens rechtstreeks vanuit een spreadsheet of code-editor.

  2. 2

    Kies de uitvoer

    Kies JSON, CSV, TSV, Excel of ODS. De voorbeeldtabel laat precies zien wat is ingelezen, zodat je het scheidingsteken, de koptekstrij of het blad kunt aanpassen.

  3. 3

    Stel bij en download

    Kies een JSON-structuur, nesting, scheidingsteken of BOM, bekijk het voorbeeld van de uitvoer en download het bestand of kopieer het.

Limieten en Pro

Bestanden tot 500 MB, onbeperkt aantal rijen en kolommen; één blad tegelijk geconverteerd.

Bestanden tot 4 GB. Pro bekijken

Over CSV ↔ Excel ↔ JSON

Deze converter zet tabelgegevens om tussen de drie formaten die mensen het meest uitwisselen: CSV (en TSV), spreadsheets (Excel XLSX, het oudere XLS, XLSB en OpenDocument ODS) en JSON. Elke richting werkt, dus op dezelfde pagina maak je van een CSV-export JSON voor een API, van een API-antwoord een Excel-blad voor een collega, of van een werkmap een nette CSV voor een database-import.

Het inlezen is soepel. CSV-scheidingstekens (komma, puntkomma, tab of pipe) worden automatisch herkend, velden tussen aanhalingstekens met regeleinden worden verwerkt en oude exports met Windows-codering worden correct gedecodeerd. Typeherkenning maakt van getallen, true/false en ISO-datums echte waarden, terwijl identificatiecodes zoals postcodes of “007” als tekst behouden blijven. Bij JSON-invoer herkent de tool arrays van objecten, arrays van arrays, per kolom gegroepeerde objecten, objecten met ID als sleutel, een enkel object en JSON Lines; geneste objecten kun je afvlakken tot kolommen in puntnotatie, zoals address.city.

Het schrijven is instelbaar: JSON als array van objecten (met optioneel het opnieuw nesten van puntsleutels), een array van arrays of één array per kolom, opgemaakt of compact; CSV met elk scheidingsteken en een optionele UTF-8 byte-order mark voor Excel op Windows; en XLSX of ODS met getallen, datums en booleans als getypeerde cellen en kolommen die zijn aangepast aan hun inhoud.

Een gevirtualiseerd voorbeeld bladert ook door zeer grote bestanden. Beperkingen: formules worden geëxporteerd als hun laatst berekende waarden, er wordt telkens maar één blad geconverteerd en celopmaak, samengevoegde cellen en grafieken worden niet meegenomen.

Privacy

Bestanden en geplakte gegevens worden in dit tabblad door een Web Worker met Papa Parse en SheetJS verwerkt en geconverteerd; er wordt niets geüpload en geplakte tekst wordt nergens opgeslagen. De conversiebibliotheken maken deel uit van deze site en worden pas geladen wanneer je gegevens toevoegt.

Functies

Elke richting

CSV, TSV, XLSX, XLS, ODS en JSON als invoer en uitvoer.

Live voorbeeld

Een gevirtualiseerde tabel toont precies hoe je gegevens zijn ingelezen.

JSON op jouw manier

Objecten, arrays of kolommen; genest of plat; opgemaakt of compact.

Nooit geüpload

De conversie gebeurt in een worker in je browser.

CSV ↔ Excel ↔ JSON: veelgestelde vragen

Hoe converteer ik een Excel-bestand naar JSON?
Sleep het .xlsx- of .xls-bestand hierheen, kies het blad als er meerdere zijn en kies JSON als uitvoer. Met “Eerste rij is de koptekst” aan wordt elke rij een object met de kolomnamen als sleutels; getallen, datums en true/false-waarden behouden hun type. Download het .json-bestand of kopieer het naar het klembord.
Waarom zijn de accenten in mijn CSV onleesbaar in Excel?
Excel op Windows gaat vaak uit van een oude codering, tenzij het bestand begint met een UTF-8 byte-order mark. Zet “UTF-8 BOM toevoegen” aan bij het exporteren van CSV of TSV, dan worden tekens als é, ü of 中 goed weergegeven. Google Sheets, Numbers en LibreOffice lezen UTF-8 in beide gevallen.
Wat betekenen de JSON-structuren?
Array van objecten geeft één object per rij, het formaat dat de meeste API's en JavaScript-code verwachten. Array van arrays bewaart rijen als gewone lijsten met de koptekstrij eerst, wat compact is. Per kolom gegroepeerd levert één array per kolom op – handig voor grafiekbibliotheken en dataframes in pandas-stijl.
Hoe worden geneste JSON-objecten omgezet naar kolommen?
Met “Geneste objecten afvlakken” aan krijgen geneste waarden kolomnamen in puntnotatie: {"address": {"city": "Oslo"}} wordt een kolom address.city en items uit een array worden tags.0, tags.1 enzovoort. Bij terug converteren met “Puntsleutels nesten” wordt de oorspronkelijke structuur uit die kolomnamen opnieuw opgebouwd.
Kan de tool ook heel grote bestanden aan?
Ja, binnen het geheugen van je apparaat. Het inlezen draait in een achtergrondworker zodat de pagina soepel blijft reageren, en het voorbeeld toont alleen de rijen op het scherm, dus bestanden met honderdduizenden rijen scrollen vlot. Reken bij Excel-werkmappen grofweg op tien keer de bestandsgrootte aan vrij werkgeheugen.

Andere taken met deze tool