JSON naar CSV

Zet JSON arrays moeiteloos om naar CSV-formaat met onze gratis online JSON naar CSV converter. Ideaal voor het exporteren van gegevens naar spreadsheets, databases of andere toepassingen die CSV-invoer vereisen. Converteer complexe JSON-gegevensstructuren in enkele seconden naar eenvoudig CSV-formaat in tabelvorm.

Veelgestelde vragen

Plak je JSON-array van objecten in het invoerveld en klik op de knop Converteren naar CSV. De tool zal automatisch de objecteigenschappen extraheren als kolomkoppen en elk object converteren naar een rij met door komma's gescheiden waarden.

De JSON moet een array van objecten zijn waarbij elk object dezelfde structuur heeft, zoals [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. De objectcodes worden CSV-kolomkoppen en de waarden worden de gegevensrijen.

Ja! Het gegenereerde CSV-formaat is compatibel met alle grote spreadsheetprogramma's, waaronder Microsoft Excel, Google Sheets, LibreOffice Calc en andere. Kopieer de uitvoer gewoon en plak het, of sla het op als een .csv-bestand.

Geneste objecten en arrays worden meestal geconverteerd naar strings of afgevlakt, afhankelijk van de implementatie. Voor complexe geneste structuren kan het nodig zijn om je JSON voor te bewerken om het plat te maken voor de conversie.

De tool escapeert speciale tekens zoals komma's, aanhalingstekens en newlines op de juiste manier volgens de CSV-standaarden. Velden met deze tekens worden automatisch tussen aanhalingstekens geplaatst om een geldige CSV-uitvoer te garanderen.

Ja, de tool kan redelijk grote JSON-bestanden met honderden of duizenden records aan. Voor zeer grote datasets (10.000+ records) kan de prestatie echter variëren, afhankelijk van je browser en apparaat.

CSV is inherent een tekstformaat, dus informatie over gegevenstypes gaat verloren tijdens de conversie. Getallen, booleans en nulwaarden worden strings wanneer ze naar CSV worden geëxporteerd. Om typen te behouden bij het importeren van CSV terug in toepassingen: gebruik conventies zoals het citeren van tekenreeksen, laat getallen ongeciteerd, of voeg een metadata rij toe die kolomtypen aangeeft. Veel hulpmiddelen voor het importeren van databases en spreadsheetprogramma's hebben functies voor type-inferentie. Overweeg voor kritisch typebehoud het gebruik van JSON of andere getypeerde indelingen, of neem type-informatie op in aparte documentatie of kolomnaamconventies (zoals 'age_int', 'price_float').

Comma-delimited (CSV) gebruikt komma's om waarden te scheiden en is de meest gebruikte indeling, maar vereist escaping wanneer gegevens komma's bevatten. Tabdelimited (TSV) gebruikt tab-tekens (\t) als scheidingstekens, wat gunstig is als gegevens vaak komma's bevatten maar zelden tabs (zoals proza, adressen of beschrijvingen). TSV-bestanden hebben vaak de voorkeur voor datasets met natuurlijke taalinhoud. CSV heeft echter een bredere softwareondersteuning. Beide formaten vereisen aanhalingstekens en escaping voor nieuwe regels en het scheidingsteken. Kies op basis van de inhoud van je gegevens en de vereisten van de ontvangende toepassing.

Diep geneste JSON vereist afvlakkingsstrategieën: gebruik puntnotatie voor objectpaden (user.address.city wordt een kolomkop), converteer arrays naar afgebakende strings (tags: ['a','b'] wordt 'a;b'), maak aparte rijen voor array-items (één-op-veel relaties) of gebruik meerdere CSV-bestanden met ID-relaties. Bibliotheken zoals 'json2csv' in Node.js bieden automatische afvlakking met configureerbare opties. Handmatig afvlakken geeft je controle, maar vereist voorbewerking. Voor complexe hiërarchieën moet je overwegen of CSV het juiste formaat is - databases of JSON kunnen de structuur beter behouden.

Excel gaat er vaak van uit dat CSV-bestanden de standaardcodering van het systeem gebruiken (zoals Windows-1252) in plaats van UTF-8, waardoor internationale tekens onjuist worden weergegeven. Oplossingen: sla CSV op met UTF-8 BOM (Byte Order Mark) die UTF-8 signaleert aan Excel, gebruik Excel's 'Get Data' import wizard in plaats van dubbelklikken, sla op als Excel formaat (.xlsx) in plaats van CSV, of open de CSV in een tekstverwerker om de codering te controleren. Geef voor internationale gebruikers altijd UTF-8 codering op en overweeg om BOM toe te voegen. Google Sheets verwerkt UTF-8 beter dan Excel voor het rechtstreeks openen van CSV.