JSON naar CSV converteren
Deze gratis converter zet JSON of JSON Lines om naar een CSV-tabel voor Excel of Google Sheets. Hij vindt de lijst met records en zet geneste velden in kolommen met namen met punten. Het bestand wordt in uw browser omgezet en niet geüpload. Lijsten met records binnen een record worden als JSON-tekst in één cel geschreven, en een bestand met een JSON-syntaxfout kan niet worden gelezen.
Is een bestand niet goed omgezet? Mail naar [email protected], liefst met een klein voorbeeldbestand, dan wordt het opgelost.
In het kort
- Invoer: JSON (.json). Uitvoer: CSV (.csv).
- Je bestanden worden niet geüpload: het werk gebeurt in je browser, op je eigen apparaat.
- Bestandsgrootte: geen vaste grens; heel grote bestanden worden beperkt door het geheugen van je apparaat.
- Vereist een recente browser (Chrome, Edge, Firefox of Safari) op computer, tablet of telefoon; niets te installeren.
- Gratis en zonder account.
Waarom JSON omzetten naar een CSV-tabel
Exports uit web-API’s, apps, webshops en logsystemen komen vaak als JSON: prima voor programma’s, lastig leesbaar voor mensen. Een CSV-tabel opent in Excel of Google Sheets, waar u kunt sorteren, filteren en optellen. Deze converter vindt de lijst met records in het bestand, ook als die in een omhulsel zoals “data”, “results” of “items” zit, en maakt één rij per record en één kolom per veld. Geneste velden worden kolommen met namen met punten, zodat de plaats in een adres address.city wordt. Lijsten binnen een record, zoals tags, worden als JSON-tekst geschreven of, als u dat liever hebt, als waarden gescheiden door puntkomma’s. Records hoeven niet dezelfde velden te hebben: elk veld dat ergens voorkomt wordt een kolom, in de volgorde waarin het voor het eerst opduikt, en ontbrekende waarden blijven leeg. JSON Lines-bestanden (.jsonl, .ndjson) met één record per regel werken ook, en het voorbeeld toont de eerste rijen voordat u downloadt.
Zo zet u JSON om naar CSV
- Sleep uw .json-, .jsonl- of .ndjson-bestand naar het vak, of klik om het te kiezen.
- Controleer de kolommen in het voorbeeld en kies hoe lijsten en de CSV-stijl eruit moeten zien.
- Klik op “Converteren naar CSV” en download het bestand.
Wat er verandert bij het omzetten
Welke lijst de tabel wordt
Is het bestand een lijst, dan wordt elk item een rij. Is het een object, dan gebruikt de tool de langste lijst met records die hij tot twee niveaus diep vindt, en toont hij de naam daarvan (bijvoorbeeld “data.items”) in het overzicht. Een object zonder zo’n lijst wordt één enkele rij.
Diep geneste gegevens
Geneste objecten worden tot tien niveaus diep opengevouwen, en elke waarde krijgt een eigen kolom. Een record met een lijst van andere records, zoals de orderregels van een bestelling, wordt als JSON-tekst in één cel geschreven, omdat een platte tabel daar geen goede plek voor heeft.
Ongeldige JSON
Eén ontbrekende komma of één ontbrekend aanhalingsteken maakt het hele bestand onleesbaar. De tool vertelt u waar de fout zit wanneer de browser een regel en kolom meldt. Afgebroken bestanden, bijvoorbeeld een logbestand waarnaar nog werd geschreven, zijn een veelvoorkomende oorzaak.
GeoJSON is kaartdata
Een GeoJSON-bestand bevat naast attributen ook coördinaten. Gebruik daarvoor GeoJSON naar CSV, dat de coördinaten als X- en Y-kolommen of als WKT schrijft.
Over de bestandsformaten
JSON
JSON (JavaScript Object Notation) is het tekstformaat dat de meeste web-API's, apps en configuratiebestanden voor gegevens gebruiken. Waarden kunnen genest zijn: een record kan een ander record of een lijst bevatten, wat in een platte tabel niet kan.
- Objecten bevatten benoemde waarden, lijsten bevatten waarden in volgorde; beide kunnen tot elke diepte genest zijn.
- Waarden zijn tekst, getallen, true/false of null, dus een telefoonnummer geschreven als "0612345678" blijft tekst.
- JSON Lines (.jsonl, .ndjson) zet één JSON-object op elke regel, gebruikelijk in logbestanden en data-exports.
- De tekst is altijd Unicode, normaal UTF-8.
CSV
CSV (comma-separated values, door komma's gescheiden waarden) is een tabel in platte tekst: één regel per rij, met de cellen gescheiden door een komma, een puntkomma of een tab. Excel, Google Sheets, Numbers, elke database en de meeste programmeertalen lezen en schrijven het, en daarom is het de gebruikelijke manier om een tabel van het ene programma naar het andere te verplaatsen.
- Er is geen standaard voor het scheidingsteken: Excel gebruikt een komma of een puntkomma, afhankelijk van de taalinstellingen.
- Elke waarde is tekst; of 0612345678 een getal of een telefoonnummer is, bepaalt het programma dat het bestand leest.
- Er zijn geen werkbladen, formules, kleuren of kolombreedtes, alleen de waarden.
- De codering wordt niet in het bestand opgeslagen; UTF-8 is de veilige keuze, en Excel heeft een BOM nodig om die te herkennen.
Veelgestelde vragen
Wordt mijn JSON-bestand geüpload?
Nee. Het bestand wordt gelezen en omgezet door uw browser, op uw eigen apparaat. API-exports met persoonsgegevens of toegangstokens verlaten uw computer nooit.
Toont Excel speciale tekens goed?
Kies een van de Excel-stijlen. Die voegen een byte order mark toe, zodat Excel het bestand als UTF-8 leest en letters zoals ë, é en ü goed weergeeft.
Hoe worden true, false en null geschreven?
true en false worden geschreven als de woorden true en false, en null als een lege cel. Getallen worden geschreven zoals ze in de JSON staan, met een decimale komma in de stijl Excel in Europa.
Hoe groot mag het bestand zijn?
Tot 200 MB. Het hele bestand wordt in het geheugen gelezen, dus bestanden met miljoenen records kunt u beter op een computer omzetten dan op een telefoon.