JSON till CSV-konverterare

Förvandla en JSON-lista till en kalkylbladsvänlig CSV-nedladdning. Konverteraren inspekterar din data, bygger en stabil kolumnordning (antingen från den första posten eller unionen av alla nycklar), plattar ut nästlade strukturer när du väljer det, och matar ut en CSV som öppnas rent i Excel, Numbers, Google Sheets eller valfritt pandas-skript.

Så fungerar konverteraren

  1. 1

    Klistra in eller ladda upp JSON

    En array av objekt, eller en inlindad last där datan ligger under en enda nyckel.

  2. 2

    Välj kolumnstrategi

    Använd första postens nycklar (snabbt, förutsägbart) eller union över alla poster (mer grundligt).

  3. 3

    Justera utdata

    Avgränsare, citatstil, platta ut nästlat, rubriker på/av, UTF-8 BOM för Excel.

  4. 4

    Ladda ner

    Spara som `.csv` och importera till ditt kalkylblad eller ladda med `pandas.read_csv`.

Strategier för kolumnordning

  • Från första posten: kolumnerna matchar nycklarna i det första JSON-objektet. Snabbt, deterministiskt. Missar nycklar som bara förekommer i senare poster.
  • Union av alla nycklar: skanna varje post och samla varje nyckel. Långsammare på mycket stora datamängder, men producerar en komplett kolumnlista.
  • Egen ordning: ange en kommaseparerad lista med kolumnnamn. Allt annat läggs till på slutet, i den ordning det påträffas.

Citering och escapning

Följer RFC 4180:

  • Fält som innehåller kommatecken, radbrytningar eller dubbla citattecken måste lindas i dubbla citattecken.
  • Ett dubbelt citattecken inuti ett citerat fält escapas genom dubbling: He said "Hi" blir "He said ""Hi""".
  • Radbrytningar inuti citerade fält är tillåtna men inte varje importör hanterar dem, slå på “escapa radbrytningar” om du behöver maximal kompatibilitet.

Bevara datatyper

CSV är text: allt är en sträng. Typledtrådar som numeriska kolumner, booleaner eller datum förlitar sig på konsumentens tolkning. Några tips:

  • Inledande nollor (007) bevaras som strängar i CSV:en men Excel konverterar dem tyst till tal. Prefixa med =""007"" (fult men fungerar) eller importera som text i Excel.
  • Stora heltal bortom 2^53 förlorar precision i Excel. Behåll dem som strängar i JSON:en.
  • ISO-datum (2026-04-18T10:22:00Z) överlever Excels tur-och-retur bara om kolumnen formateras som text vid import.
  • Booleaner blir true/false-strängar. Om din nedströms förväntar sig 1/0, mappa före export.

BOM och Excel

Excel på Windows behöver en UTF-8 BOM (0xEF 0xBB 0xBF) i filens början annars tolkar det UTF-8-byte som Latin-1 och förvränger allt utanför ASCII. Mac Numbers och Google Sheets hanterar båda.

Vanliga misstag

  • Att skicka ett objekt i stället för en array. Verktyget behöver [{...}, {...}], inte {...}. Packa upp först.
  • Olika nycklar i olika poster. Använd strategin “union av alla nycklar” för att undvika bortfallna kolumner.
  • Sentinelvärden för null. Vissa pipelines behandlar en tom cell som null; andra behandlar den som strängen "". Välj en konvention och håll dig till den i hela projektet.
  • Felmatchade lokaler. Att exportera med , och sedan öppna i ett europeiskt Excel som förväntar sig ; kan kollapsa kolumner. Matcha avgränsaren till mållokalen.

Vanliga frågor

Ange en JSONPath (t.ex. $.data.items) till arrayen, eller packa upp manuellt. Verktyget försöker autoupptäcka en enda array inuti ett toppnivåobjekt.

Excel konverterar aggressivt sifferliknande strängar till tal. Antingen importera CSV:en som “text” i Excels importguide, eller linda värden som "007" i ="007" vid export (verktyget kan göra detta med växeln “textsäkert läge”).

Ja. Du väljer: sammanfoga med en avgränsare (tags: "a,b,c"), serialisera som JSON (tags: "[\"a\",\"b\"]"), eller explodera till en kolumn per index (tags.0, tags.1, tags.2).

Ja. Google Sheets hanterar UTF-8 och standardavgränsare utan problem. För mycket stora datamängder (>10 MB), överväg att ladda via IMPORTDATA i stället för inklistring.

Relaterade verktyg

Verktyget finns på andra språk