JSON ⇔ CSV-konverterare
JSON ⇔ CSV-konverterare
Du kan konvertera mellan JSON och CSV enbart med hjälp av din webbläsare. Du kan konvertera JSON-objektmatriser till CSV och CSV/TSV till JSON, och du kan välja alternativ som avgränsningstecken, typinferens och utvidgning av kapslade objekt.
Inmatningsdata
Konverteringsinställningar
Översättningsresultat
Vad är JSON ⇔ CSV-konverteraren?
JSON ⇔ CSV-konverteraren är ett verktyg för att konvertera mellan JSON-formatet – som ofta används i webb-API:er och programmering – och CSV-formatet – som är vanligt förekommande i kalkylbladsprogram och affärssystem.Medan JSON kan representera strukturerade data med hjälp av objekt och arrayer, är CSV ett enkelt tabellformat som består av rader och kolumner, vilket gör det väl lämpat för import till Excel eller kalkylblad, granskning av listdata och överföring av data till andra system.Du kan använda detta verktyg när du vill spara JSON-data som hämtats från ett API som en CSV-fil, eller när du vill konvertera CSV-listdata till JSON som kan bearbetas av JavaScript eller ett API.
När du konverterar från JSON till CSV anger du vanligtvis en array av objekt som alla innehåller samma typer av fält. Om du till exempel har JSON som innehåller flera produktobjekt med fält som namn, pris och lager, blir varje nyckel en kolumnrubrik i CSV-filen, och varje objekt matas ut som en separat rad. Även om ett fält endast förekommer i vissa rader samlas alla nycklar in för att skapa kolumner, och celler utan värden behandlas som tomma. Nästlade objekt kan expanderas till kolumnnamn som `address.city` genom att aktivera ”Expandera nästlade JSON-objekt med punktnotation”.
Vid konvertering från CSV till JSON ska den första raden behandlas som kolumnnamn och raderna från och med den andra raden konverteras till ett objekt. Eftersom alla värden i CSV representeras som text kan du, genom att aktivera ”Infer Types”, konvertera 123 till ett tal, true eller false till booleska värden och null till null.För data där inledande nollor är viktiga – till exempel produktkoder eller postnummer – måste värdena behållas som strängar; därför rekommenderas det att stänga av typinferens i sådana fall.
CSV-avgränsare stöder inte bara kommatecken utan även tabbar, semikolon och vertikala streck. Om du väljer tabbar kan filen användas som en TSV-fil.Om en cell innehåller kommatecken, radbrytningar eller dubbla citattecken omsluts data av dubbla citattecken enligt standardreglerna för CSV, och eventuella dubbla citattecken i cellen fördubblas vid utmatningen. Detta gör det möjligt för systemet att hantera data som innehåller text eller beskrivningar som annars skulle vara utsatta för fel vid enkel strängersättning.
Konverteringsprocessen i detta verktyg utförs i webbläsaren med hjälp av JavaScript; de inmatade JSON- eller CSV-filerna laddas inte upp till en server för konvertering. Även vid hantering av kunddata eller interna data kan du undvika att skicka data till externa servrar. Var dock extra försiktig när det gäller delade enheter, webbläsartillägg och säkerheten för själva enheten. Mycket stora datamängder förbrukar en betydande mängd webbläsarminne, så dela upp data efter behov.
Viktiga funktioner
- Du kan konvertera en array av JSON-objekt till CSV eller TSV.
- Du kan konvertera CSV- och TSV-filer till en array av JSON-objekt.
- Stöder avgränsningstecken som kommatecken, tabbtecken, semikolon och vertikalstreck.
- Du kan expandera kapslade JSON-objekt till kolumner i punktnotation.
- Vid konvertering från CSV till JSON kan systemet själv avgöra vilka typer av numeriska värden, booleska värden och null-värden som förekommer.
- Du kan växla mellan formaterad och oformaterad visning av JSON.
- Du kan kopiera resultaten eller spara dem som CSV-, TSV- eller JSON-filer.
- Inmatade data bearbetas i webbläsaren istället för att skickas till servern. Resurskrävande omvandlingar utförs med hjälp av Web Workers, och systemet är utformat för att minimera avbrott i användarinteraktionen även medan bearbetningen pågår.
Så här använder du JSON ⇔ CSV-konverteraren
- Välj konverteringsriktning mellan "JSON → CSV" eller "CSV → JSON".
- Klistra in data i inmatningsfältet eller välj en JSON-, CSV- eller TSV-fil.
- Välj nödvändiga inställningar, såsom CSV-avgränsare, utvidgning av JSON-nästning och typinferens för CSV-värden.
- Klicka på "Konvertera" för att visa resultaten. Om resultatområdet ligger utanför skärmen kommer det automatiskt att rullas fram så att det syns.
- Granska innehållet och använd ”Kopiera resultat” eller ”Ladda ner”.
- För att minska belastningen på din enhet när du arbetar med stora datamängder, aktivera ”Lågbelastningsläge”. Medan bearbetningen pågår kan du använda förloppsindikatorn och knappen ”Pausa bearbetning”.
- Om du vill konvertera i motsatt riktning använder du "Vänd konverteringsriktningen" för att flytta resultatet till inmatningssidan och fortsätta konverteringen.
Försiktighetsåtgärder vid användning
- JSON → CSV är avsett för data som kan konverteras till tabellformat; det kan inte fullt ut återge komplexa hierarkiska matriser.
- När CSV-typinferens är aktiverad behandlas värden som 00123 som strängar istället för tal, vilket innebär att värden som börjar med noll automatiskt behandlas som strängar.
- Vid konvertering från CSV till JSON ska den första raden användas som kolumnnamn. Eftersom dubbla kolumnnamn kommer att skrivas över av efterföljande värden måste du se till att kolumnnamnen är unika.
- Eftersom stora datamängder kan påverka enhetens minne och bearbetningstid bör du sträva efter att hålla filstorleken under 20 MB.
Vanliga frågor om JSON ⇔ CSV-konverteraren
Vilken typ av JSON ska jag ange för att konvertera den till CSV?
I allmänhet matar du in en array av objekt. Även ett enda objekt kan omvandlas till en enda rad med CSV-data.
Kan även kapslad JSON konverteras till CSV?
Ja. Om du aktiverar alternativet ”Expandera nästlad JSON med punktnotation” kan du expandera den till kolumnnamn som till exempel address.city.
Vad händer med JSON som innehåller arrayer?
Arrayer inom objekt matas ut som JSON-strängar så att de får plats i en enda CSV-cell. Vi rekommenderar att du organiserar strukturen för komplexa flerdimensionella data i förväg.
Kommer data att konverteras till numeriska värden vid konvertering från CSV till JSON?
När typinferens är aktiverad konverteras vanliga numeriska värden, `true`, `false` och `null` till sina respektive JSON-typer. När den är inaktiverad behandlas de alla som strängar.
Kan värden med inledande nollor, till exempel 00123, behållas?
Ja. Även när typinferens är aktiverad ser vi till att värden i heltalformat med inledande nollor lagras som strängar.
Stöder den även TSV?
Ja. Om du väljer ”Tab (TSV)” som avgränsare kan du konvertera mellan JSON och TSV.
Kan du konvertera CSV-filer som innehåller kommatecken eller radbrytningar i cellerna?
Så länge data är inneslutna i dubbla citattecken enligt CSV-reglerna kan systemet tolka kommatecken, radbrytningar och dubbla citattecken inom cellerna.
Skickas JSON- och CSV-filer till servern?
Nej. Filinläsning och konvertering hanteras av JavaScript i webbläsaren.
Kan jag spara översättningsresultaten som en fil?
Ja. Beroende på konverteringsriktningen kan du ladda ner filer i formatet .csv, .tsv eller .json.
Hur bestäms kolumnordningen i en CSV-fil?
Samla in nycklarna som förekommer i JSON-filen i ordning med början från det första objektet, och om en ny nyckel dyker upp, lägg till den i slutet.
Är den första raden i CSV-filen obligatorisk?
Vid konvertering från CSV till JSON används den första raden som JSON-nycklar, så en rubrikrad med kolumnnamnen krävs.
Kan jag konvertera Excel-filer direkt?
Detta verktyg stöder JSON-, CSV- och TSV-filer. Spara .xlsx-filer som CSV-filer innan du använder dem.
Vad ska jag göra om webbläsaren blir långsam när jag hanterar stora filer?
När Low-Load Mode är aktiverat delas bearbetningen upp i mindre delar med pauser emellan. Eftersom konverteringsbearbetningen dessutom utförs i en Web Worker är det mindre sannolikt att skärmen fryser, och du kan avbryta processen med knappen ”Interrupt” medan den pågår.