Konvertera JSON till CSV
Konvertera JSON till CSV och CSV tillbaka till JSON i webbläsaren. Nästlade nycklar plattas ut till kolumner, avgränsare identifieras och inget laddas upp.
Så använder du konverteraren från JSON till CSV
- Välj riktning: JSON → CSV eller CSV → JSON.
- Klistra in dina data i inmatningsrutan, eller klicka på Öppna en fil för att läsa in en
.json-,.csv- eller.tsv-fil från datorn (upp till 10 MB). - Välj Avgränsare. När CSV läses hittar Identifiera automatiskt oftast rätt avgränsare. När CSV skrivs använder Identifiera automatiskt komma.
- Justera alternativen för den aktuella riktningen och klicka sedan på Konvertera. Resultatet uppdateras också medan du skriver.
- Kopiera resultatet eller ladda ner det. Byt riktning flyttar resultatet tillbaka till indata så att du kan konvertera åt andra hållet.
Från JSON till CSV
En CSV-fil är en platt tabell: en rubrikrad med kolumnnamn och en rad per post. JSON är ett träd, så konverteraren måste avgöra hur poster och nästlade värden blir rader och kolumner.
- En lista med objekt blir en rad per objekt. Kolumnerna är unionen av alla nycklar, i den ordning de först förekommer, så ett objekt som saknar en nyckel får helt enkelt en tom cell.
- Ett objekt med en enda listegenskap, som
{"items": [ … ]}, en vanlig form för API-svar, packas upp och varje element blir en rad. Alla andra objekt blir en enda rad. - En lista med listor är redan en tabell och skrivs som den är, utan rubrikrad.
- När Platta ut nästlade nycklar (address.city) är påslaget blir nästlade objekt kolumnnamn med punkt:
{"address": {"city": "Malmö"}}ger kolumnenaddress.city. Listor får indexkolumner:tags.0,tags.1… Med alternativet avstängt skrivs nästlade värden i en enda cell som JSON-text.
Värden som innehåller avgränsaren, citattecken eller radbrytningar sätts inom citattecken enligt RFC 4180, formatet som Excel, LibreOffice och Google Sheets alla läser. null blir en tom cell.
Skydd mot formler i kalkylblad
En cell som börjar med =, +, - eller @ kan köras som en formel när CSV-filen öppnas i ett kalkylblad. Det kallas CSV-injektion. Kommer dina data från användare eller andra källor du inte litar på slår du på Skydda mot formler i kalkylblad: sådana textceller får en apostrof först så att kalkylbladet visar dem som vanlig text.
Från CSV till JSON
- Första raden är en rubrikrad gör varje rad till ett objekt med kolumnnamnen som nycklar. Stäng av det för att få en lista med listor.
- Konvertera tal och booleska värden gör
42till ett tal ochtruetill ett booleskt värde, och tomma celler tillnull. Stäng av det för att behålla alla värden som strängar, vilket bevarar inledande nollor i till exempel telefonnummer. - Återskapa nästlade objekt från rubriker med punkt vänder på utplattningen: rubrikerna
address.cityochtags.0ger{"address": {"city": …}, "tags": [ … ]}. En konvertering JSON → CSV → JSON ger därför tillbaka den ursprungliga strukturen för vanliga data.
Om vissa rader har fler eller färre fält än rubrikraden körs konverteringen ändå, men en varning visar raden för den första avvikande raden så att du kan kontrollera den.
Vanliga frågor
Laddas mina data upp någonstans?
Nej. Konverteringen körs helt i din webbläsare. Inget du klistrar in eller öppnar skickas till en server, så du kan tryggt konvertera exporter som innehåller kunddata eller interna uppgifter.
Varför visar Excel min CSV i en enda kolumn?
Excel använder systemets listavgränsare. Med svenska (och många andra europeiska) inställningar är det semikolon, eftersom komma används som decimaltecken. Välj Semikolon (;) som avgränsare innan du konverterar, eller använd Excels importguide och välj komma.
Hur hanteras nästlade listor med objekt?
Med utplattning påslagen får varje element sin egen uppsättning kolumner, till exempel orders.0.id och orders.1.id. Det fungerar bra för korta listor. För långa listor är det ofta bättre att konvertera den listan för sig så att varje element blir en rad.
Varför försvann den inledande nollan i mina nummer?
När Konvertera tal och booleska värden är påslaget läses 01234 som talet 1234. Stäng av alternativet för att behålla alla värden exakt som de står i CSV-filen.
Vilken är den största tillåtna storleken?
Filer upp till 10 MB kan öppnas. Större inklistrade texter fungerar också, men webbläsaren blir långsam med mycket stora textrutor, så dela upp enorma filer först.
Relaterade verktyg
- JSON-formaterare och validerare Gratis JSON-formaterare och validerare som snyggar till, minifierar och kontrollerar JSON i webbläsaren, med syntaxfel angivna med rad och kolumn.
- Konvertera JSON till YAML Konvertera JSON till YAML och YAML till JSON i webbläsaren, med stöd för ankare, merge-nycklar och filer med flera dokument. Inget laddas upp.
- Konvertera JSON till XML Konvertera JSON till XML och XML till JSON i webbläsaren, med hantering av attribut, upprepade element och CDATA. Inget laddas upp till en server.