UltKit

JSON naar CSV converteren

Haal API-antwoorden, app-exports en logbestanden uit JSON en zet ze in rijen en kolommen. Upload .json-, .jsonl- of .ndjson-bestanden en download een CSV met één regel per record.

Dataconverter

of sleep CSV, TSV, TXT …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    JSON-gegevens uploaden

    Voeg bestanden toe met een array van objecten, of JSON Lines met één object per regel. Maximaal 20 bestanden van elk 95 MB.

  2. 2

    CSV-instellingen controleren

    Onder Tekstcodering is UTF-8 met BOM vooraf geselecteerd, zodat Excel op Windows accenten goed leest. Zet Scheidingsteken op puntkomma als jouw Excel dat verwacht, of schakel Elke waarde tussen aanhalingstekens in voor strikte importprogramma's.

  3. 3

    Converteren en downloaden

    Klik op Converteren naar CSV. De koptekstrij bevat elke sleutel die in de records voorkomt; open het bestand of importeer het overal waar CSV wordt geaccepteerd.

JSON naar CSV zet een lijst met records om in een tabel: elk object wordt een rij, elke sleutel een kolom en geneste velden worden uitgespreid over eigen kolommen.

Waarom JSON naar CSV converteren

JSON is de taal waarmee webservices met elkaar praten. Bestelsystemen, betaalproviders, analyse-API's en formulierbouwers leveren hun data allemaal als JSON, en NoSQL-databases zoals MongoDB en Firebase slaan documenten op in een JSON-achtige vorm. Dat is ideaal voor programma's en frustrerend voor alle anderen, want een JSON-bestand van 5 MB in een teksteditor is een muur van accolades.

CSV is de omgekeerde afweging. Het kan geen nesting of typen uitdrukken, maar elke spreadsheet, BI-tool, CRM-import en databaseloader leest het. Door te converteren krijgt een operationsmanager een lijst bestellingen in een draaitabel, zet een data-analist een API-export in een SQL-tabel en deelt een supportlead een gefilterde export met een collega. Begint de data als XML, dan doet XML naar CSV hetzelfde afvlakken voor tags.

Geneste JSON naar CSV: zo werkt het afvlakken

Afvlakkennormaliseren · ontnesten
Een genest object schrijven als extra kolommen in dezelfde rij, genoemd naar het pad naar elke waarde, zodat {"customer":{"city":"Austin"}} een kolom customer.city met Austin wordt.
Twee bestellingen uit een API-antwoord, afgevlakt
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

JSON-varianten en tabeluitvoer

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines en NDJSON bevatten één JSON-object per regel; dit is het exportformaat van BigQuery en veel logtools.

Lijsten binnen een record zijn het enige wat een platte rij niet netjes kan bevatten. Een bestelling met vijf orderregels bestaat eigenlijk uit twee tabellen: bestellingen en artikelen. Als die lijsten ertoe doen, haal de array dan uit het bestand naar een eigen JSON-bestand en converteer dat apart, zodat elke orderregel een eigen rij krijgt met het bestelnummer ernaast.

Feiten over de formaten JSON en CSV

JSON

JavaScript Object Notation

JSON is een lichtgewicht tekstformaat voor gestructureerde gegevens, begin jaren 2000 gepopulariseerd door Douglas Crockford en gestandaardiseerd als RFC 8259 en ECMA-404. Het weergeeft objecten, arrays, tekenreeksen, getallen, booleans en null met eenvoudige, leesbare syntaxis. Het is het standaardformaat voor web-API's, configuratiebestanden en gegevensuitwisseling tussen apps in vrijwel elke programmeertaal. Het heeft geen ingebouwde opmerkingen, datums of schema's, en grote geneste bestanden zijn zonder viewer moeilijk te lezen.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
2001 · Douglas Crockford
JSON-converter

CSV

Door komma's gescheiden waarden

CSV is een platte-tekstformaat voor tabellen waarin elke regel een rij is en komma's de kolommen scheiden. Het wordt sinds de begindagen van de computer gebruikt en is beschreven in RFC 4180, hoewel veel varianten puntkomma's of tabs en andere tekencoderingen gebruiken. Vrijwel elke spreadsheet-, database- en analysetool kan het importeren en exporteren, waardoor het de standaard is om data tussen systemen uit te wisselen. CSV bevat alleen waarden, zonder formules, opmaak, meerdere werkbladen of gegevenstypen.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
–
CSV-converter

Mensen zetten JSON om naar CSV wanneer data uit een API of app moet worden geanalyseerd, gedeeld of geïmporteerd door iemand die met spreadsheets werkt in plaats van met code.

Veelgestelde vragen over JSON naar CSV converteren

Welke JSON-structuur is goed om te zetten naar CSV?

Een array van objecten die het grootste deel van hun sleutels delen, zoals [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Elk object wordt een rij en elke sleutel een kolom. Een enkel object bovenaan waarvan de records in één eigenschap zitten, werkt ook, zolang de records zelf een lijst vormen.

Wat als sommige records sleutels hebben die andere missen?

De koptekst is de combinatie van alle sleutels, dus een veld dat maar in sommige records voorkomt krijgt toch een kolom. Records zonder dat veld laten de cel leeg. Dat is normaal bij API-data, waar optionele velden gewoon worden weggelaten.

Hoe worden true, false en null weggeschreven?

CSV kent geen gegevenstypen, alleen tekst. Booleans worden geschreven als de woorden true en false, getallen als cijfers en null als een lege cel. Heeft een importprogramma 1 en 0 nodig in plaats van true en false, vervang ze dan na het converteren in een spreadsheet.

Waarom toont Excel vreemde tekens in plaats van accenten?

Excel op Windows gaat bij CSV-bestanden uit van een regionale codetabel, tenzij het bestand met een byte order mark begint. Deze pagina schrijft daarom UTF-8 met BOM. Tools op Linux of in datapijplijnen geven soms de voorkeur aan gewoon UTF-8; wijzig daarvoor Tekstcodering.

Kies ik voor JSON-gegevens beter CSV of een Excel-bestand?

CSV als de volgende stap een import in een ander systeem, een databaselading of een script is. Een werkmap als mensen de gegevens gaan lezen en bewerken, want JSON naar Excel behoudt de typen en voorkomt dat Excel bij het openen kolommen zoals postcodes opnieuw gaat raden.

Kan ik de oorspronkelijke JSON terugkrijgen uit de CSV?

Alleen de platte versie. Arrays en diepe nesting zijn verspreid over kolommen of tekst, en het onderscheid tussen getal en tekenreeks wordt niet meer vastgelegd, dus een omweg terug levert platte objecten op. Bewaar de oorspronkelijke JSON als je de originele structuur nodig hebt.