JSON till CSV
Omvandla JSON-arrayer till CSV-format utan problem med vår kostnadsfria online JSON till CSV-omvandlare. Perfekt för att exportera data till kalkylblad, databaser eller andra program som kräver CSV-data. Konvertera komplexa JSON-datastrukturer till enkelt CSV-format i tabellform på några sekunder.
Vanliga frågor och svar
Klistra in din JSON-array med objekt i inmatningsfältet och klicka på knappen Konvertera till CSV. Verktyget extraherar automatiskt objektegenskaperna som kolumnrubriker och konverterar varje objekt till en rad med kommaseparerade värden.
JSON ska vara en array av objekt där varje objekt har samma struktur, till exempel [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Objektnycklarna blir CSV-kolumnrubriker och värdena blir dataraderna.
Ja, det gör du! Det genererade CSV-formatet är kompatibelt med alla större kalkylbladsprogram, inklusive Microsoft Excel, Google Sheets, LibreOffice Calc och andra. Kopiera bara utdata och klistra in den eller spara den som en .csv-fil.
Nästlade objekt och arrayer konverteras vanligtvis till strängar eller plattas till beroende på implementeringen. För komplexa nästlade strukturer kan du behöva förbehandla din JSON för att platta till den före konvertering.
Verktyget escapar specialtecken som kommatecken, citattecken och nya linjer enligt CSV-standarder. Fält som innehåller dessa tecken omsluts automatiskt av citattecken för att säkerställa giltig CSV-utdata.
Ja, verktyget kan hantera måttligt stora JSON-filer med hundratals eller tusentals poster. För mycket stora dataset (10 000+ poster) kan prestandan dock variera beroende på webbläsare och enhet.
CSV är i sig ett textformat, så information om datatyp går förlorad vid konverteringen. Tal, booleaner och nollvärden blir strängar när de exporteras till CSV. För att bevara typer när du importerar CSV tillbaka till applikationer: använd konventioner som att citera strängar, lämna siffror utan citat eller lägg till en metadatarad som anger kolumntyper. Många verktyg för databasimport och kalkylbladsprogram har funktioner för typinferens. För att bevara viktiga typer bör du överväga att använda JSON eller andra typade format, eller inkludera typinformation i separat dokumentation eller kolumnnamnskonventioner (som "age_int", "price_float").
CSV (Comma-delimited) använder kommatecken för att separera värden och är det vanligaste formatet, men kräver escaping när data innehåller kommatecken. Tabbavgränsad (TSV) använder tabbtecken (\t) som separatorer, vilket är fördelaktigt när data ofta innehåller kommatecken men sällan tabbar (som prosa, adresser eller beskrivningar). TSV-filer är ofta att föredra för dataset med naturligt språkinnehåll. CSV har dock bredare programvarustöd. Båda formaten kräver citering och escaping för nya linjer och avgränsningstecken. Välj utifrån datainnehållet och den mottagande applikationens krav.
Djupt nästlade JSON kräver strategier för utplattning: använd punktnotation för objektvägar (user.address.city blir en kolumnrubrik), konvertera matriser till avgränsade strängar (taggar: ['a','b'] blir 'a;b'), skapa separata rader för matrisobjekt (en-till-många-relationer) eller använd flera CSV-filer med ID-relationer. Bibliotek som "json2csv" i Node.js erbjuder automatisk utplattning med konfigurerbara alternativ. Manuell utplattning ger dig kontroll men kräver förbehandling. För komplexa hierarkier bör du överväga om CSV är rätt format - databaser eller JSON kan bevara strukturen bättre.
Excel antar ofta att CSV-filer använder systemets standardkodning (t.ex. Windows-1252) i stället för UTF-8, vilket gör att internationella tecken visas felaktigt. Lösningar: spara CSV med UTF-8 BOM (Byte Order Mark) som signalerar UTF-8 till Excel, använd Excels importguide "Get Data" istället för att dubbelklicka, spara i Excel-format (.xlsx) istället för CSV, eller öppna CSV i en textredigerare för att verifiera kodningen. För internationella användare ska du alltid ange UTF-8-kodning och överväga att lägga till BOM. Google Sheets hanterar UTF-8 bättre än Excel för direkt CSV-öppning.
