Hoppa till innehållet
Gratis verktyg

Konvertera JSON till CSV – JSON to CSV-konverterare

Konvertera JSON till CSV och tillbaka från CSV till JSON, direkt i webbläsaren: Verktyget plattar till nästlade objekt, känner igen avgränsningstecknet, läser fält med citattecken och radbrytningar enligt RFC 4180 och visar även resultatet som en tabell. Med Excel-förinställning (semikolon, decimalkomma, BOM), nedladdning och stöd för filer upp till 5 MB. Gratis och utan registrering: Dina data stannar i din webbläsare och ingenting laddas upp.

Byggd av Dimitri Heissler

Bygger du något eget? Hosta det på en VPS med full kontroll.

Förinställning

Fler alternativ

Dina data stannar i din webbläsare: De varken laddas upp eller sparas. Filer upp till 5 MB.

Rader
0
Kolumner
0
Storlek
0 Byte

Exempelresultat

Vad denna JSON-till-CSV-konverterare visar dig

Klistra in JSON eller CSV och få genast det andra formatet: ett färdigt resultat att kopiera eller ladda ner, med uppgifterna som tabell nedanför. Tre exempel:

Exempel 1: Konvertera JSON till CSV

Inmatning (två objekt med olika nycklar):

[
  {"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
  {"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]

Utdata (standard: komma, arrayer som JSON-text):

id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
Resultatet av det första exemplet som tabell
idnameaddress.cityaddress.ziptagspriceactive
1Anna MüllerKöln50667["admin","dev"]19.9
2Ben "Bo" Schulz, Jr.Bonn[]true

Resultat i ord: Två objekt blir 2 datarader och 7 kolumner. Kolumnerna innehåller alla nycklar; det nästlade objektet blir ”address.city” och ”address.zip”, och värden som saknas lämnas tomma. Namnet med komma och citattecken omges av citattecken, och citattecknet inuti dubbleras (RFC 4180). Arrayen ”tags” står som JSON-text i en cell. Postnumret förblir ”50667” och talet 19.9 förblir 19.9.

Exempel 2: Konvertera CSV från Excel till JSON

Inmatning (semikolon som avgränsare, tal med komma, ett fält med citattecken och radbrytning):

id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"

Utdata (avgränsare identifieras automatiskt, komma som decimaltecken):

[
  {
    "id": 1,
    "name": "Anna Müller",
    "price": 19.90,
    "active": true,
    "note": ""
  },
  {
    "id": 2,
    "name": "Ben \"Bo\" Schulz",
    "price": 5,
    "active": false,
    "note": "Zeile 1\nZeile 2"
  }
]

Resultat i ord: Verktyget känner igen semikolon som avgränsare och gör varje rad till ett objekt med kolumnrubrikerna som namn. ”19,90” blir talet 19.90, ”5” blir talet 5 och ”true” blir ett JSON-booleskt värde. Fältet med radbrytningen förblir en enda text med \n, och de dubblerade citattecknen blir ett enda. Den tomma sista cellen på första raden blir en tom textsträng.

Exempel 3: Nästlade data och arrayer

Indata:

[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]

Arrayer som JSON-text:

id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"

Expanderade arrayer:

id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,

Resultat i ord: Nästlade objekt plattas ut med punktnotation; av ”user” och ”address” blir det ”user.address.city”. För arrayer kan du välja: Som JSON-text förblir antalet kolumner detsamma och inget går förlorat. Om elementen skrivs ut får varje element en egen kolumn (”tags.0”, ”tags.1”), och raden med bara en tagg lämnar den andra tom.

Så fungerar det

Så konverterar du JSON till CSV och CSV tillbaka till JSON

Fyra steg från rådata till färdig fil – utan konto, utan uppladdning.

Steg 1

Välj riktning och klistra in data

Välj ”JSON till CSV” eller ”CSV till JSON” och klistra in dina data, dra en fil till inmatningsfältet eller klicka på ”Öppna fil”. Resultatet visas direkt, utan att du behöver trycka på någon knapp.

Steg 2

Ställ in alternativ

Ange avgränsningstecken, decimaltecken och hur arrayer ska hanteras. För Excel med semikolon och decimalkomma, till exempel med tyska inställningar, väljer du förinställningen ”Excel (Tyskland)”: semikolon, decimalkomma och BOM.

Steg 3

Kontrollera resultatet och tabellen

Under resultatet visar en tabell hur datan lästes. Vid felaktig JSON visas rad och kolumn, och du får även varningar om öppna citattecken, rader med fel antal fält och tal med kommatecken.

Steg 4

Kopiera eller ladda ner

Kopiera resultatet till urklipp eller ladda ner det som en fil. Med ”Tillbaka till JSON” eller ”Tillbaka till CSV” kan du kontrollera att konverteringen var förlustfri.

Omvandlingsregler

Så omvandlas JSON-värden till CSV-celler och tvärtom

De två tabellerna är inga påståenden, utan verktygets egna resultat: Varje rad har beräknats med samma kod som du använder ovan.

JSON-värde till CSV-cell

Vilken CSV-cell som skapas från vilket JSON-värde
JSON-värdeCell i CSV-filen
"Köln"Köln
19.9019.90
truetrue
null""
"a,b""a,b"
"\"GG\" wp""""GG"" wp"
["a","b"]"[""a"",""b""]"
{"x":1}1

Tal skrivs exakt som de står i JSON: 19.90 förblir 19.90 och ett 20-siffrigt ID förlorar ingen siffra. Text med kommatecken, citattecken eller radbrytning omges av citattecken.

CSV-cell till JSON-värde (identifiera typer)

Vilket JSON-värde som skapas från vilken CSV-cell
CellDecimalteckenJSON-värde
42Punkt42
19.90Punkt19.90
19,90Komma19.90
19,90Punkt"19,90"(förblir text)
TRUEPunkttrue
NULLPunktnull
007Punkt"007"(förblir text)
12345678901234567Punkt"12345678901234567"(förblir text)

Endast entydiga tal konverteras till tal. Inledande nollor (007, postnummer) och heltal med fler än 15 siffror (ID-nummer, kortnummer) förblir text så att inget går förlorat. Om du stänger av typidentifiering förblir allt text.

Excel

Öppna JSON i Excel: konvertera JSON till CSV för Excel

Med ett dubbelklick öppnar Excel en CSV-fil direkt som en tabell, men inte en JSON-fil. Så här gör du om JSON till en fil som öppnas i Excel med semikolon och decimalkomma, till exempel med tyska inställningar, utan extra arbete.

Steg 1

Läs in JSON

Klistra in JSON eller öppna .json-filen med ”Öppna fil”. Låt riktningen vara ”JSON till CSV”.

Steg 2

Välj Excel-förinställning

Klicka på ”Excel (Tyskland)”. Då används semikolon som avgränsare, decimalkomma och BOM för nedladdningen.

Steg 3

Ladda ner och öppna CSV

Ladda ner filen och dubbelklicka för att öppna den i Excel. Spara den sedan som .xlsx om du behöver.

Inmatning (JSON):

[{"produkt": "Server", "preis": 19.9, "stadt": "Köln"}, {"produkt": "Domain", "preis": 1.5, "stadt": "Münster"}]

Resultat med ”Excel (Tyskland)”, så här läser Excel raderna:

produkt;preis;stadt
Server;19,9;Köln
Domain;1,5;Münster

Verktyget skapar CSV, inte en .xlsx-fil. För direkt import erbjuder Excel alternativet ”Från JSON” under ”Data”, ”Hämta data”, ”Från fil”.

Upptäck mer

Fler verktyg

FAQ

Vanliga frågor

Korta svar om JSON, CSV, Excel och det här verktyget.

Klistra in JSON ovan eller öppna .json-filen med ”Öppna fil” och välj ”JSON till CSV”. Verktyget förväntar sig en lista med objekt, till exempel [{"id": 1, "name": "Anna"}, {"id": 2, "name": "Ben"}]. Det blir en rubrikrad ”id,name” och en rad per objekt. Kolumnerna omfattar alla nycklar. Om en nyckel saknas i ett objekt lämnas cellen tom. Verktyget kan även läsa ett enskilt objekt, JSON Lines och en lista inuti ett objekt, som {"data": [...]}. Du kan kopiera resultatet eller ladda ner det som en .csv-fil.

Välj ”CSV till JSON” och klistra in CSV med en rubrikrad, eller öppna filen. ”id;name” och raden ”1;Anna” blir [{"id": 1, "name": "Anna"}]. Verktyget känner själv av avgränsningstecknet (komma, semikolon, tab eller vertikalstreck), men du kan också ange det. Utan rubrikrad får du en lista med arrayer, och som JSON Lines en rad per post. Spara först en Excel-tabell som ”CSV UTF-8” i Excel. Om den innehåller tal med komma, som ”19,90”, ställer du in komma som decimaltecken. Då blir värdet talet 19.90.

Välj ”JSON till CSV”, öppna din .json-fil med ”Öppna fil” och välj förinställningen ”Excel (Tyskland)”. Ladda ner resultatet som .csv och dubbelklicka för att öppna det i Excel: Semikolon skiljer kolumnerna åt, omljud bevaras och tal får decimalkomma. Verktyget skapar CSV, inte en .xlsx-fil, men Excel öppnar CSV direkt och du kan sedan spara filen som .xlsx. Vill du arbeta utan det extra steget kan du i Excel välja ”Data”, ”Hämta data”, ”Från fil” och importalternativet ”Från JSON” (Power Query).

Om kommatecken är decimaltecken i ditt Excel, som med tyska inställningar, förväntar sig programmet semikolon som avgränsningstecken. Excel läser dessutom bara en CSV-fil som UTF-8 om den har BOM (Byte Order Mark). Annars blir omljud och accenter felaktiga tecken. Välj därför förinställningen ”Excel (Tyskland)”: semikolon, decimalkomma, Windows-radbrytningar och BOM vid nedladdning. Då blir ”19.9” till ”19,9” och ”Müller” förblir ”Müller”. För Excel med punkt som decimaltecken, till exempel med engelska inställningar, räcker förinställningen ”Standard”.

Klicka på ”Öppna fil” eller dra filen till inmatningsfältet. Under resultatet visas en förhandsgranskning av data som tabell: för JSON en rad per objekt och för CSV så som ett kalkylprogram läser filen. Förhandsgranskningen visar de första 100 raderna och 50 kolumnerna. Kopiering och nedladdning omfattar allt. Filen laddas inte upp och kan vara upp till 5 MB. För att formatera JSON så att det blir lättläst kan du använda JSON Formatter.

CSV är platt, så nästlade objekt plattas till med punktnotation: {"address": {"city": "Köln"}} blir kolumnen ”address.city”. Arrayer kan skrivas på två sätt. ”Som JSON-text” lägger hela arrayen i en cell, till exempel ["admin","dev"]. ”Utskrivet” gör varje element till en egen kolumn (”tags.0”, ”tags.1”). För att gå tillbaka aktiverar du alternativet ”Nästla punktavgränsade kolumner” vid konvertering från CSV till JSON. Sådant som CSV inte kan skilja på, exempelvis null och tom text, går då förlorat.

CSV är en platt tabell: först en rubrikrad och sedan en post per rad, med fälten åtskilda av ett avgränsningstecken. JSON lagrar objekt och listor som kan vara nästlade och har egna typer för tal, booleska värden och null. CSV kan öppnas i alla kalkylprogram och är kompakt, medan JSON passar bättre för API:er och nästlade data. Vid konvertering från JSON till CSV plattas därför nästlade delar till.

Nej. Läsning, konvertering, tabellförhandsgranskning och nedladdning sker helt i din webbläsare: Dina data varken laddas upp eller sparas, inte heller filer som du öppnar eller drar till fältet. Gränsen sätts därför av din enhet: Verktyget öppnar filer upp till 5 MB och avvisar indata med fler än 5 miljoner celler (vid JSON till CSV även fler än 5 000 kolumner) innan webbläsaren hinner låsa sig. Det är viktigt för kundlistor, databasexporter och API-svar med token.

Fler frågor?

Kontakta supporten
Bygger du något eget?

Din applikation behöver en server som levererar dess data på ett tillförlitligt sätt

En VPS från ZAP-Hosting ser till att din applikation eller ditt projekt finns online tillförlitligt.

4,4/5 Trustpilot32.000+ Aktiva servrarSedan 2010

Ingen konfigurering. Ingen risk. Online på några sekunder.

Flexibel avtalstidAvsluta när som helstOnline på 60 sekunder

Letar du efter fler verktyg? Visa alla utvecklarverktyg