JSON naar CSV-converter

Omzet een JSON-lijst in een CSV-bestand dat geschikt is voor het downloaden naar een spreadsheet. De converter analyseert uw gegevens, stelt een stabiele kolommenvolgorde vast (op basis van de eerste record of de unie van alle sleutels), platteert gecombineerde structuren wanneer u dat selecteert, en genereert een CSV-bestand dat probleemloos kan worden geopend in Excel, Numbers, Google Sheets of elk pandas-script.

Hoe de omvormer werkt

  1. 1

    JSON kopiëren of uploaden

    Een reeks objecten of een omhulde payload waarin de gegevens onder één sleutel zijn opgeslagen.

  2. 2

    Kies een kolomstrategie

    Gebruik de sleutels van het eerste record (snel en voorspelbaar) of de vereniging van alle records (grondiger).

  3. 3

    Uitvoer afstemmen

    Scheidingsteken, aanhalingsstijl, nesting afvlakken, koppen aan/uit, UTF-8 BOM voor Excel.

  4. 4

    Downloaden

    Sla het op als `.csv` en importeer het naar uw spreadsheet, of laad het in met `pandas.read_csv`.

Strategieën voor kolomvolgorde

  • Vanaf het eerste record: de kolommen komen overeen met de sleutels van het eerste JSON-object. Snel en deterministisch. Mist sleutels die alleen in latere records voorkomen.
  • Vereniging van alle sleutels: scan elk record en verzamel elke sleutel. Trager bij zeer grote datasets, maar levert een volledige kolomlijst op.
  • Aangepaste volgorde: geef een door komma’s gescheiden lijst met kolomnamen op. Al het overige wordt aan het eind toegevoegd, in de volgorde waarin het wordt aangetroffen.

Aanhalingstekens en escapen

Volgt RFC 4180:

  • Velden die komma’s, nieuwe regels of dubbele aanhalingstekens bevatten, moeten tussen dubbele aanhalingstekens worden gezet.
  • Een dubbel aanhalingsteken binnen een veld tussen aanhalingstekens wordt ge-escaped door het te verdubbelen: He said "Hi" wordt "He said ""Hi""".
  • Nieuwe regels binnen velden tussen aanhalingstekens zijn toegestaan, maar niet elke importer verwerkt ze, schakel “nieuwe regels escapen” in als u maximale compatibiliteit nodig hebt.

Datatypen behouden

CSV is tekst: alles is een string. Type-aanwijzingen zoals numerieke kolommen, booleaanse waarden of datums zijn afhankelijk van de verwerking aan de kant van de ontvanger. Enkele tips:

  • Voorloopnullen (007) worden in de CSV als strings bewaard, maar Excel converteert ze stilzwijgend naar getallen. Zet er =""007"" voor (lelijk, maar werkt) of importeer ze als tekst in Excel.
  • Grote gehele getallen boven 2^53 verliezen nauwkeurigheid in Excel. Bewaar ze als strings in de JSON.
  • ISO-datums (2026-04-18T10:22:00Z) overleven het heen-en-weer via Excel alleen als de kolom bij het importeren als tekst is opgemaakt.
  • Booleaanse waarden worden true/false-strings. Als uw downstream 1/0 verwacht, breng dit dan in kaart vóór het exporteren.

BOM en Excel

Excel op Windows heeft een UTF-8 BOM (0xEF 0xBB 0xBF) aan het begin van het bestand nodig, anders interpreteert het UTF-8-bytes als Latin-1 en verhaspelt het alles buiten ASCII. Mac Numbers en Google Sheets verwerken beide.

Veelvoorkomende fouten

  • Een object doorgeven in plaats van een array. De tool heeft [{...}, {...}] nodig, niet {...}. Pak eerst uit.
  • Verschillende sleutels in verschillende records. Gebruik de strategie “vereniging van alle sleutels” om ontbrekende kolommen te voorkomen.
  • Sentinelwaarden voor null. Sommige pipelines behandelen een lege cel als null; andere behandelen deze als de string "". Kies één conventie en houd u daar in het hele project aan.
  • Niet-overeenkomende locales. Exporteren met , en vervolgens openen in een Europese Excel die ; verwacht, kan kolommen laten samenvallen. Stem het scheidingsteken af op de doellocale.

Veelgestelde vragen

Geef een JSONPath (bijv. $.data.items) aan de array of ontwikkel deze handmatig. Het hulpmiddel probeert automatisch één enkele array te detecteren binnen een object op hoogste niveau.

Excel converteert tekststrengen die numerisch lijken actief naar cijfers. Importeer de CSV-bestand als ‘tekst’ via de importassistent van Excel, of omvouw waarden zoals "007" tot ="007" bij export (dit kan worden gerealiseerd met de schakelaar voor de ‘tekstveilige modus’).

Ja. U kunt kiezen tussen het gebruik van een scheider (tags: "a,b,c"), serialisatie als JSON (tags: "[\"a\",\"b\"]") of splitsing in één kolom per index (tags.0, tags.1, tags.2).

Ja. Google Sheets werkt zonder problemen met UTF-8 en standaard scheidingstekens. Voor zeer grote datasetten (>10 MB) wordt aanbevolen om deze te laden via IMPORTDATA in plaats van ze te plakken.

Gerelateerde tools

Tool beschikbaar in andere talen