JSON omzetten naar CSV

Maak van een JSON-array uit een API of export een CSV-bestand dat als tabel opent in Excel, Google Sheets of LibreOffice.

Verwerkt op onze server Gratis, zonder account

Sleep bestanden of een map hierheen

    Wil je JSON naar CSV omzetten? JSON is hoe API's en webapps gegevens doorgeven, maar met het blote oog is het lastig te lezen, sorteren of filteren. Zet je het om naar CSV, dan krijg je een tabel: één rij per record, één kolom per veld, klaar voor een spreadsheet.

    Welke JSON wordt geaccepteerd?

    Een array met platte objecten, en dat is wat de meeste API's en exports opleveren:

    [
      { "id": 1, "name": "Anna", "city": "Utrecht" },
      { "id": 2, "name": "Ben", "city": "Gent" }
    ]
    

    Elke key die in welk object dan ook voorkomt, wordt een kolom, in de volgorde waarin de keys voor het eerst opduiken. Elk object wordt één rij. Eén los object wordt behandeld als een tabel met één rij. Staan de records in je JSON onder een property zoals "data" of "results", dan moet je eerst alleen de array overhouden: kopieer de array eruit in een teksteditor, of vraag de API direct om de lijst.

    Wat als mijn objecten verschillende keys hebben?

    Geen probleem. De kolommen zijn alle keys bij elkaar, dus een object zonder een bepaald veld krijgt in die kolom gewoon een lege cel. Records uit API's waarin optionele velden komen en gaan, zet je zonder voorbereiding om.

    Wat gebeurt er met geneste gegevens?

    CSV is een platte tabel, dus er passen geen objecten in objecten of lijsten in. Een geneste waarde wordt als compacte JSON in de cel gezet, zoals {"city": "Gent"} of ["red", "blue"]. Er gaat niets verloren en je kunt het later weer uitlezen, maar voor analyse in een spreadsheet wil je het meestal eerst plat maken. Maak bijvoorbeeld van "address": {"city": "Gent"} het veld "address_city": "Gent".

    Werkt het resultaat goed in Excel?

    De CSV is gescheiden door komma's en gecodeerd in UTF-8. Google Sheets en LibreOffice openen hem direct. Excel verwacht in sommige Europese regio's puntkomma's. Belandt alles in één kolom, gebruik dan CSV naar Excel omzetten om een echt .xlsx-bestand te krijgen.

    Wat gebeurt er met mijn upload?

    De omzetting draait op onze server. Het bestand wordt geüpload via een versleutelde verbinding, omgezet in Duitsland en binnen twee uur automatisch verwijderd.

    Is het gratis?

    Ja. Bestanden tot 50 MB zijn gratis zonder account, met 20 serverjobs per dag, of 50 als je een gratis account aanmaakt. Pro gaat tot 500 MB. Dagelijkse API-dumps kun je samen omzetten. Zonder account zet je gratis tot 5 bestanden tegelijk om.

    Zo zet je JSON om naar CSV

    1. Sleep je .json-bestand naar het vak.
    2. Klik op JSON naar CSV.
    3. Download het .csv-bestand en open het in je spreadsheet.

    Veelgestelde vragen

    Waarom mislukte de omzetting?

    Het bestand is geen geldige JSON, of het is geen lijst met objecten. De foutmelding vertelt je welke van de twee. Controleer de structuur in een JSON-viewer.

    Kan hij JSON Lines-bestanden aan?

    Nee. JSON Lines zet één object per regel, zonder omsluitende array. Zet de regels eerst tussen vierkante haken en plaats komma's ertussen.

    Blijven getallen getallen?

    Ze worden als gewone waarden in de CSV gezet. Je spreadsheet bepaalt hoe ze worden gelezen.

    Hoe zet ik CSV terug om naar JSON?

    Gebruik CSV naar JSON omzetten.