Excel naar JSON Converter

Converteer Excel online naar JSON — gratis, direct en privé. Je bestand wordt in je browser verwerkt en nooit geüpload.

Resultaat

Geconverteerde bestanden en een voorvertoning verschijnen hier.

Gereed. Kies een tabelbestand om te converteren.

Hoe de conversie werkt

  • De eerste rij wordt gelezen als de koptekst (header) — de cellen hiervan worden de JSON-veldnamen, en elke volgende rij wordt een afzonderlijk object.
  • Alleen het eerste tabblad van het werkblad wordt gelezen.

Je tabelbestand wordt in je browser geconverteerd. Er wordt niets naar BroBroGo geüpload.

Veelgestelde vragen

Hoe converteer ik Excel naar JSON?

Sleep je Excel-bestand hiernaartoe en klik op converteren — het JSON-bestand is binnen enkele seconden klaar om te downloaden, inclusief een voorbeeld van het resultaat. Alles wordt lokaal op je apparaat uitgevoerd.

Hoe groot mag het bestand zijn dat ik wil converteren?

Tot 8 MB, 10.000 rijen en 200 kolommen per bestand. Grotere datasets kunnen het beste eerst in kleinere bestanden worden opgesplitst.

Wat deze tool doet

Je uploadt een Excel-bestand (XLSX) en krijgt er een JSON-bestand voor terug. De conversie leest alleen het eerste werkblad van het bestand en zet elke rij om in een JSON-object, met de kolomkoppen als sleutels. Het resultaat is een array van objecten die je direct in JavaScript, Python of andere programmeertalen kunt gebruiken. De verwerking gebeurt volledig in je browser – geen enkel deel van het bestand wordt naar een server gestuurd. Dat betekent dat je gevoelige gegevens veilig kunt omzetten zonder afhankelijk te zijn van een externe dienst.

Het gereedschap toont een voorbeeld van de uitvoer (de eerste 8 rijen en 8 kolommen), het aantal rijen en kolommen, en de bestandsgrootte van de gegenereerde JSON. Zodra de conversie klaar is, kun je het JSON-bestand downloaden.

Waarom XLSX naar JSON anders is dan naar CSV

Op het eerste gezicht lijkt het omzetten van een spreadsheet naar JSON niet wezenlijk anders dan naar CSV – beide geven de gegevens in een gestructureerd formaat. Maar er zitten fundamentele verschillen in wat er met celwaarden gebeurt.

Een CSV-bestand is platte tekst: elke waarde wordt een tekenreeks, omdat CSV geen typesysteem heeft. Een getal als 1234 wordt in CSV de string "1234". Een datum wordt een string zoals "2025-03-15". Dat is prima voor opslag, maar als je die data in een JSON-API wilt gebruiken, moet je die strings later weer handmatig parsen naar het juiste type.

JSON daarentegen kent native datatypen: getallen (zonder aanhalingstekens), Booleans (true/false), null, en tekenreeksen. Deze tool behoudt die type-informatie uit de XLSX-cellen. Stel: cel A1 in Excel bevat het getal 42, cel B1 bevat WAAR (Booleaanse waarde), cel C1 bevat de tekst Hallo. De resulterende JSON wordt:

{"A": 42, "B": true, "C": "Hallo"}

In CSV zou je krijgen:

A,B,C
42,WAAR,Hallo

— alle drie als tekst, zonder type-onderscheid. Voor een ontwikkelaar die die JSON in een webapplicatie laadt, is het veel eenvoudiger: typeof 42 is "number", typeof true is "boolean". Geen conversie meer nodig.

Tegelijkertijd is de structuur van beide uitvoerformaten anders. CSV is een tabel met komma’s en regeleinden. JSON wordt een array van objecten, waarbij elke kolomnaam een sleutel is. Dat is veel dichter bij hoe moderne programmeertalen en databibliotheken (zoals pandas of lodash) gegevens verwachten.

Hoe celtypen worden omgezet

Excel-sheetcellen hebben een expliciet type: t="s" voor gedeelde string, t="b" voor Booleaanse waarde, t="n" voor getal, t="e" voor fout. Deze tool leest die type-aanduiding uit het XLSX-bestand en vertaalt ze naar de overeenkomstige JSON-types.

Excel opslagtype JSON uitvoer Voorbeeld celwaarde
Getal (integer of float) JSON nummer 42, 3.1415, -7.99e2
Booleaanse waarde JSON boolean true of false
Datum / DatumTijd ISO 8601 string "2023-08-15T14:30:00.000Z"
Gedeelde string / inline tekst JSON string "Kwartaalrapport"
Lege cel Lege string "" (niets)
Fout JSON string "#DIV/0!"

Datums verdienen een nadere blik. Excel heeft geen native JSON-datumtype. Een datumcel wordt opgeslagen als een serieel nummer (bijv. 45144 voor 15 augustus 2023), en de converter schrijft het als een ISO 8601-string in UTC, zoals "2023-08-15T00:00:00.000Z". Als je een ander formaat nodig hebt, moet je de JSON nabewerken. Hetzelfde geldt voor percentages en valuta's – ze worden als getallen opgeslagen in de XLSX, dus worden ze getallen in de JSON. Een percentage van 12,5% verschijnt als 0.125, niet "12.5%". De tool behoudt het onderliggende formaatmasker niet; het leest alleen de opgeslagen numerieke waarde.

Booleaanse waarden worden in XLSX opgeslagen als 1 of 0 (met een Booleaanse vlag). De parser geeft true of false direct weer, niet het getal 1. Dit komt overeen met de JSON-specificatie en voorkomt de veelvoorkomende verwarring van "TRUE" als een string te zien.

Beperkingen: alleen het eerste werkblad, formules, opmaak

De tool leest alleen het eerste werkblad van het XLSX-bestand. Als je een werkmap hebt met twaalf maandelijkse bladen, wordt alleen het eerste blad geconverteerd. De reden is structureel: JSON is een enkele boomstructuur, en een XLSX-werkmap is een verzameling onafhankelijke tabellen. Het in kaart brengen van meerdere bladen in één JSON-bestand zou het uitvinden van een groeperingsstructuur vereisen (bijv. een object met bladnaamtoetsen), wat niet overeenkomt met het eenvoudige array-van-objecten-formaat dat de meeste gebruikers verwachten. Voor werk met meerdere bladen moet je de XLSX zelf splitsen of een tool gebruiken die afzonderlijke JSON-bestanden per blad uitvoert.

Formules worden niet berekend. Het XLSX-bestand slaat zowel de formule-uitdrukking als de meest recent opgeslagen waarde op. De tool leest alleen de opgeslagen waarde. Als je een spreadsheet opent, een cel wijzigt en opslaat voordat je uploadt, weerspiegelt de opgeslagen waarde die wijziging. Maar als de werkmap vluchtige functies (NU(), ASELECT()) bevat die niet opnieuw zijn berekend vóór het opslaan, gebruikt de uitvoer-JSON het verouderde, in de cache opgeslagen resultaat. Dit is een beperking van het XLSX-formaat zelf – een conversietool kan de Excel-berekeningsengine niet opnieuw uitvoeren.

Celopmaak – lettertypen, kleuren, opvulpatronen, randen, kolombreedtes, rijhoogtes – wordt genegeerd. Samengevoegde cellen behouden alleen hun waarde linksboven; de overige samengevoegde cellen worden lege strings. Als je spreadsheet afhankelijk is van samengevoegde cellen voor kopteksten, zie je mogelijk lege cellen in de eerste paar kolommen van de uitvoer.

De bestandsnaam, bladnaam en eventuele benoemde bereiken worden niet bewaard in de uitvoer-JSON. De JSON bevat alleen de rijgegevens met kolomkoppen van de eerste rij van het werkblad.

Randgevallen en foutmeldingen

Het gereedschap controleert op een aantal veelvoorkomende problemen en geeft duidelijke foutmeldingen:

  • “Kies een CSV-, JSON- of XLSX-bestand.” – het geselecteerde bestand is geen CSV-, JSON- of XLSX-bestand.
  • “Dit Excel-bestand kon niet worden geopend.” – de XLSX is beschadigd, is niet echt een ZIP-archief, of schendt de OOXML-specificatie.
  • “Dit bestand heeft geen tabelrijen.” – het eerste werkblad is volledig leeg. Een blad met alleen een koprij is geen fout: het wordt omgezet naar een lege array (``).
  • “Dit bestand is te groot. Gebruik een bestand kleiner dan ‹max›.” – de bytegrootte van het bestand overschrijdt de limiet van 8 MB.
  • “Deze conversie duurt te lang. Probeer een kleiner bestand.” – de conversie duurde langer dan de limiet van ongeveer 12 seconden, meestal omdat de werkmap erg groot is.
  • “Conversie geannuleerd.” – je hebt de conversie geannuleerd, bijvoorbeeld door het geselecteerde bestand te wissen terwijl het bezig was.
  • “Dit bestand kon niet worden omgezet.” – een onverwachte fout die niet overeenkomt met een specifiekere fout.

Deze controles zorgen ervoor dat je niet eindeloos op een foutloze conversie wacht. Als je de fouten "te groot" of "te lang" ziet, is het verminderen van het aantal rijen of kolommen de enige remedie. Het splitsen van de XLSX in kleinere bestanden en elk afzonderlijk converteren werkt vaak.

Wie profiteert van deze tool

  • Webontwikkelaars die productgegevens uit een Excel-spreadsheet in een JSON-API moeten krijgen. Geen handmatig omzetten, geen kans op typefouten.
  • Data-analisten die een kwartaalrapport (XLSX) snel in machine-leesbare JSON willen omzetten voor verdere verwerking in Python of R.
  • Teams die met externe partners werken die JSON prefereren boven Excel. Eenmalige conversie zonder software-installatie is ideaal.
  • Privacybewuste gebruikers die gevoelige data (personeelsgegevens, klantlijsten) niet naar een cloudservice willen uploaden. Doordat alles lokaal in de browser gebeurt, blijft de data op je eigen computer.

Technische achtergrond: hoe de browser een XLSX-bestand uitleest

De gehele conversie vindt plaats in je browser. Je browser parseert de werkmap – een ZIP-pakket van XML-onderdelen – en schrijft de geconverteerde uitvoer op je apparaat. Er worden geen bytes naar een server gestuurd.

Veelgestelde vragen

Waarom worden formules niet berekend? De tool leest de in de cache opgeslagen waarde die naast de formule in de XLSX is opgeslagen. Het herbergt de formule niet. Als je het berekende resultaat nodig hebt, open je het bestand in Excel, sla je het op (wat een herberekening activeert) en converteer je vervolgens het opgeslagen bestand.

Hoe kan ik gegevens uit meerdere werkbladen converteren? Nee. De tool leest alleen het eerste werkblad. Als je gegevens van een ander blad nodig hebt, moet je dat blad eerst naar de eerste positie in Excel verplaatsen voordat je uploadt, of een tool gebruiken die bladselectie ondersteunt.

Waarom worden samengevoegde cellen niet goed overgenomen? Alleen de cel linksboven in een samengevoegd gebied behoudt zijn waarde. Alle andere cellen in het gebied worden lege strings in de uitvoer-JSON. Dit kan gaten in je rijobjecten veroorzaken. Het is het beste om cellen te ontvoegen en de waarden in te vullen voordat je converteert.

Wat gebeurt er met datums? Datums worden omgezet naar ISO 8601-tekenreeksen in UTC. De oorspronkelijke Excel-opmaakmasker wordt genegeerd. Als je een specifiek datumformaat nodig hebt, moet je de ISO-string nabewerken.

Is de conversie veilig voor vertrouwelijke gegevens? Ja, omdat alles lokaal in je browser gebeurt. Het bestand wordt niet geüpload naar een server. Je kunt zelfs offline werken zolang de JavaScript-bibliotheken eenmaal zijn geladen.

Is er een bestandsgrootte- of rijlimiet? Ja. Bestanden zijn beperkt tot 8 MB, en tabellen tot 10.000 rijen en 200 kolommen. Als een limiet wordt overschreden, stopt de conversie met een duidelijke foutmelding.

Wat als mijn XLSX helemaal geen gegevens bevat? Als het eerste werkblad volledig leeg is, toont de tool "Dit bestand heeft geen tabelrijen." en produceert geen JSON-bestand. Een blad met alleen een koprij wordt succesvol geconverteerd naar een lege array (``).