Konvertera JSON till CSV

Konvertera JSON till CSV online – gratis, direkt och privat. Din fil bearbetas lokalt i din webbläsare och laddas aldrig upp.

CSV-avgränsare
Resultat

Konverterade filer och en förhandsvisning visas här.

Klar. Välj en tabellfil att konvertera.

Hur konverteringen fungerar

  • En array med objekt blir till rader och kolumner; nästlade objekt plattas ut till kolumner med punktnoterade namn som address.city.
  • Välj den avgränsare som matchar dina data – kommatecken, semikolon eller tabulator.

Din tabellfil konverteras direkt i din webbläsare. Ingenting laddas upp till BroBroGo.

Vanliga frågor

Hur konverterar jag JSON till CSV?

Släpp din JSON-fil och klicka på konvertera – CSV-filen är redo att laddas ner på några sekunder, tillsammans med en förhandsvisning av resultatet. Allt körs på din enhet.

Hur stor fil kan jag konvertera?

Upp till 8 MB, 10 000 rader och 200 kolumner per fil. Större datamängder bör delas upp i mindre filer först.

Konvertering från JSON till CSV – så här fungerar det

Verktyget konverterar en JSON-fil till en CSV-fil direkt i webbläsaren. Du laddar upp en fil (eller drar och släpper den i ett avsett område), väljer avgränsare för CSV-utdatan – komma, semikolon eller tabb – och ser en förhandsgranskning av den resulterande tabellen. Därifrån kan du ladda ner den färdiga CSV-filen. Hela processen är alltså klientbaserad; webbläsaren bearbetar filen och skriver den konverterade utdata lokalt på din enhet, ingen data skickas till någon server.

Förhandsgranskningen visar antalet rader och kolumner samt utdatafilens storlek. Själva konverteringen sker omedelbart när en giltig JSON-fil laddas upp. Om filen inte är table‑shaped eller innehåller ogiltig JSON visas ett tydligt felmeddelande.

Skillnaden mot andra formatkonverteringar

Till skillnad från konverteringar som CSV-till-Excel eller Excel-till-JSON innebär denna riktning att man plattar ut ett hierarkiskt, typat dataformat till en platt, otypad tabell. JSON stöder objekt, arrayer, nummer, booleans, null och nästlade strukturer. CSV har inga typer, ingen nästling och inga flera blad. Konverteringen förlorar all typinformation, all hierarki, alla flera blad (som inte finns i JSON) och all formatering.

För att representera nästlade JSON-objekt i en platt CSV använder verktyget så kallad dot‑path-notering – objektnycklar sammanfogas med punkter. Exempel: ett JSON-objekt med fältet "address": { "city": "Stockholm", "zip": "111 22" } blir kolumnerna address.city och address.zip. Arrayer av objekt blir tabellrader; arrayer av arrayer behålls som rader utan objektnycklar.

Indata och utdata i detalj

Indata:

  • En enda JSON-fil.
  • Användaren väljer avgränsare: komma (,), semikolon (;) eller tabb (\t).

Utdata:

  • En nedladdningsbar CSV-fil som är klar för import i kalkylprogram som Excel eller Google Sheets, eller för bearbetning i databasverktyg.
  • En förhandsgranskning som visar den konverterade tabellen (de första 8 raderna och 8 kolumnerna), med rad‑ och kolumnantal samt filstorlek.

Avgränsarens val påverkar hur CSV-filen tolkas av andra program. Komma är standard i många engelskspråkiga sammanhang, medan semikolon ofta används i lokaler där decimaltecknet är komma. Tabbavgränsad CSV är användbar om data innehåller många kommatecken eller semikolon.

Regler, begränsningar och felmeddelanden

För att konverteringen ska fungera måste JSON vara table‑shaped, det vill säga antingen en array av objekt eller en array av arrayer. Om JSON är ogiltig eller inte table‑shaped visas felmeddelandet:
"Denna JSON är ogiltig eller inte strukturerad som en tabell."

Arrayer av objekt behandlas så att varje objekt blir en rad och objektens nycklar blir kolumner. Nästlade objektnycklar plattas med dot‑path. Arrayer av arrayer behandlas så att varje inre array blir en rad och elementen blir kolumner (inga objektnycklar används).

CSV-normen kräver att värden som innehåller avgränsaren, radbrytningar eller citationstecken omsluts av citattecken. Verktyget hanterar detta automatiskt. En följd av att allt blir strängar är att ledande nollor i tal försvinner, eftersom CSV inte gör skillnad på tal och text. Exempel: JSON-värdet "001234" blir i CSV 1234 om det tolkas som tal, men om det är en sträng i JSON (med citattecken) kan det bevaras – dock inte alltid i efterföljande kalkylprogram.

Verktyget har storleksbegränsning för indatafilen. Om filen är för stor visas:
"Denna fil är för stor. Använd en fil under {max}."
Likaså finns en övre gräns för antalet rader respektive kolumner:
"This table has more than ‹max› rows." och "This table has more than ‹max› columns."

Ytterligare felmeddelanden inkluderar:

  • "Choose a CSV, JSON or XLSX file." – om filformatet inte stöds.
  • "Could not convert this file." – generellt konverteringsfel.
  • "Conversion cancelled." – om användaren avbryter.
  • "Denna konvertering tar för lång tid. Prova med en mindre fil." – vid tidsöverskridande.

Alla gränser är satta av verktyget och nämns i felmeddelandena. Eftersom bearbetningen är klientbaserad påverkas prestandan av webbläsarens minne och CPU.

Varför klientbaserad bearbetning spelar roll

Att konverteringen sker helt i webbläsaren innebär att ingen data överförs till någon server. För användare som arbetar med känslig information – exempelvis personuppgifter, API-svar från interna system eller affärsdata – är detta en avgörande fördel. Vanliga molnbaserade konverteringstjänster laddar upp filen till en server, där den kan lagras eller avlyssnas. Här stannar all data på din egen dator.

Dessutom innebär klientbearbetning att konverteringen är omedelbar så länge filen är inom storleksgränserna. Det finns ingen kötid eller nätverksfördröjning. Detta gör verktyget särskilt användbart vid snabba prototyp- eller data-pipeline-arbeten.

Vanliga problem vid JSON–CSV-konvertering

  • Typer försvinner: JSON skiljer på 123 (tal) och "123" (sträng). I CSV blir allt strängar. Siffror som 0.0 eller true/false/null representeras som text i utdatan. Om du sedan läser in CSV-filen i ett annat system kan det tolka värdena som tal om möjligt, men typinformationen från JSON är borta.
  • Nästlade strukturer: Ett JSON-objekt som innehåller andra objekt eller arrayer måste plattas ut. Dot‑path-noteringen är standard här, men du måste vara medveten om att den ursprungliga hierarkin ersätts av punktavskilda nycklar. Om flera nivåer finns (t.ex. team.members.name) blir kolumnnamnen långa.
  • Round‑tripping: Om du konverterar JSON till CSV och sedan tillbaka till JSON kommer du inte tillbaka till samma struktur. Datatyper och nästling går förlorade. Det du får är en platt array av objekt med dot‑path-nycklar.
  • Avgränsare i data: Om dina data innehåller kommatecken, semikolon eller tabbar (beroende på vald avgränsare) måste de citeras. Verktyget gör detta automatiskt, men du ser det i förhandsgranskningen. Radbrytningar i data kan leda till feltolkningar i vissa CSV-parsare om de inte hanteras korrekt – verktyget citerar dem, men efterföljande program kan bete sig olika.
  • Tabell‑shape-krav: Om JSON inte är en array av objekt eller en array av arrayer fungerar inte konverteringen. Du måste först transformera din JSON till en sådan struktur. Exempelvis en enkel {} (ett objekt) är inte table‑shaped, medan [{}] är det.
  • Stora filer: Filstorleken är begränsad till 8 MB. Filer över 8 MB avvisas med felmeddelandet "Denna fil är för stor. Använd en fil under {max}.". Tabeller är också begränsade till 10 000 rader och 200 kolumner. Om en konvertering tar längre tid än cirka 12 sekunder stoppas den med "Denna konvertering tar för lång tid. Prova med en mindre fil.".

FAQ

Vad händer med nästlade objekt och arrayer i JSON?
Objekt nycklar plattas ut med punkter, t.ex. person.name. Arrayer av objekt blir separata rader. Arrayer av arrayer behålls som rader utan nycklar. Djupa nästlingar kan ge långa kolumnnamn.

Kan jag behålla datatyper som tal och boolean i CSV?
Nej, CSV har inga datatyper. Alla värden blir strängar. Om du läser CSV-filen i Excel eller Google Sheets kan programmet automatiskt tolka vissa strängar som tal, men du förlorar kontrollen.

Varför försvinner ledande nollor (t.ex. "00123") efter konvertering?
Om JSON-värdet är ett tal (123 eller 00123 som i JSON egentligen är samma tal) försvinner nollorna när CSV skrivs som 123. Om det är en sträng ("00123") bevaras det, men många kalkylprogram tar bort ledande nollor ändå. Du kan behöva formatera kolumnen som text i efterhand.

Vad betyder ”This JSON is invalid or not table‑shaped”?
Din JSON-fil är antingen inte giltig JSON eller så har den inte rätt struktur – du måste ha en array av objekt eller en array av arrayer. En enkel array med tal `` duger inte (det är en array av tal, inte av rader). En array av objekt [{"a":1},{"a":2}] fungerar.

Kan jag konvertera till semikolonavgränsad CSV?
Ja. Välj ”Semicolon” som avgränsare i verktyget. CSV-filen kommer då att ha semikolon som fältavgränsare, vilket är standard i många europeiska lokaler.

Är min data säker när jag använder verktyget?
Ja, all bearbetning sker i din webbläsare. Ingen data lämnar din dator. Det är därför verktyget är lämpligt för privat och känslig information.