Naar inhoud springen

JSON naar Excel converteren

Zet een JSON-array om in een XLSX-spreadsheet met een kolom per sleutel. De conversie gebeurt op je apparaat.

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 JSON naar Excel

  1. 1

    Plak of sleep de JSON

    Plak een API-respons of sleep een .json-bestand hierheen; arrays van objecten, kolomobjecten en JSON Lines worden herkend.

  2. 2

    Controleer de kolommen

    Geneste objecten worden afgevlakt tot kolommen met puntnamen; in het voorbeeld zie je elke rij en kolom die wordt weggeschreven.

  3. 3

    Download de werkmap

    Download een .xlsx (of .ods) met getypeerde cellen en kolommen op maat, klaar om te filteren en er grafieken van te maken.

Limieten en Pro

JSON-bestanden tot 500 MB; de eigen limiet van Excel van 1.048.576 rijen en 16.384 kolommen per blad geldt.

Bestanden tot 4 GB. Pro bekijken

Over JSON naar Excel

JSON naar Excel maakt een spreadsheet van JSON, zodat mensen die in Excel, Google Sheets of Numbers werken aan de slag kunnen met data uit een API, een database-export of een logbestand. Elk object in een array wordt een rij en alle sleutels samen vormen de kolommen, zodat records met ontbrekende velden toch netjes onder elkaar staan.

JSON uit de praktijk is zelden plat. Geneste objecten worden afgevlakt tot kolommen zoals address.city en address.country, arrays met waarden worden items.0, items.1, en alles wat je niet wilt afvlakken blijft als JSON-tekst in één cel staan. Een omhulsel zoals {"data": [...]} of {"results": [...]} wordt automatisch uitgepakt, en andere gangbare structuren – een object met ID's als sleutels, een kolomgericht object van arrays, een array van arrays – worden ook herkend.

De werkmap wordt met de juiste typen geschreven: getallen zijn numerieke cellen waarmee je kunt optellen, ISO-datumstrings worden Excel-datums, true en false worden booleans en elke kolom krijgt een breedte die bij de inhoud past. Je kunt ook kiezen voor OpenDocument (.ods) voor LibreOffice, of voor CSV en TSV als een gewoon tekstbestand genoeg is.

Alles draait in je browser, wat belangrijk is als de JSON klantgegevens of tokens bevat. Zeer grote arrays worden verwerkt in een worker op de achtergrond en getoond in een gevirtualiseerde tabel.

Privacy

De JSON wordt geparseerd en de spreadsheet wordt gemaakt in dit browsertabblad; er wordt niets geüpload, zodat API-gegevens, klantgegevens en sleutels op je eigen apparaat blijven.

JSON naar Excel: veelgestelde vragen

Welke JSON-structuur wordt verwacht?
Een array van objecten werkt het best: één object per rij. Ook een omhulsel zoals {"data": [...]}, een object met ID's als sleutels ({"a1": {...}}), kolomgerichte objecten ({"name": [...], "age": [...]}), arrays van arrays met een koprij, losse objecten en JSON Lines met één object per regel zijn mogelijk.
Wat gebeurt er met geneste objecten en arrays?
Als “Geneste objecten afvlakken” aanstaat, worden het kolommen met puntnotatie, zoals shipping.address.city of tags.0. Zet je de optie uit, dan blijft elke geneste waarde als compacte JSON-tekst in één cel staan. Dat is handig als de structuur per rij sterk wisselt en je alleen de velden op het hoogste niveau als kolommen nodig hebt.
Zijn datums en getallen echte Excel-waarden?
Ja. Getallen worden numerieke cellen, true en false worden booleans en waarden die als datum worden herkend, worden datumcellen met de notatie jjjj-mm-dd (of met tijd als die aanwezig is). Sorteren, filteren, formules en draaitabellen werken daardoor meteen, zonder waarschuwingen als “Omzetten naar getal”.
Waarom wordt mijn JSON als ongeldig gemeld?
JSON is streng: sleutels en strings hebben dubbele aanhalingstekens nodig, een komma aan het eind is niet toegestaan en opmerkingen horen niet bij het formaat. De foutmelding noemt de regel waar het parsen stopte. Kopiëren uit de ontwikkelaarstools van je browser voegt soms extra tekst toe voor of na de data: verwijder die en plak opnieuw.
Kan ik het Excel-bestand later weer naar JSON converteren?
Ja – sleep het .xlsx-bestand naar de hoofdconverter en kies JSON met “Puntsleutels nesten” aan. Kolommen met punten in de naam worden weer opgebouwd tot dezelfde geneste objecten, zodat een rondje JSON → Excel → JSON gelijkwaardige data oplevert, behalve de rijen of waarden die je in de spreadsheet hebt aangepast.

Andere taken met deze tool