Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

JSON till Google Sheets: rapporter hålls uppdaterade

Rickard Andersson Partner, Nodenordic.se

Att kopiera JSON till ett kalkylark är en sådan uppgift som ser “snabb” ut tills den saboterar hela rapporten. Ett konstigt nästlat fält, ett saknat kommatecken, och plötsligt flyttar sig raderna, dina formler pekar på fel celler och du är tillbaka i manuell efterstädning.

Marketing ops-team känner av det här när kampanjdata landar som JSON. En företagsägare som försöker hålla ett enkelt KPI-ark uppdaterat hamnar i samma röra. Och om du är konsult och bygger kunddashboards blir “bara importera det” till ett återkommande supportärende. Den här automatiseringen för JSON Sheets-export håller ditt Google Sheet pålitligt uppdaterat utan konstant handpåläggning.

Du sätter upp ett litet n8n-flöde som laddar en JSON-fil, konverterar den till användbara data och lägger till korrekt formaterade rader i Google Sheets. Sedan vet du hur du anpassar det när din JSON ändras nästa månad (för det kommer den).

Så fungerar automatiseringen

Här är hela flödet du kommer att sätta upp:

n8n Workflow Template: JSON till Google Sheets: rapporter hålls uppdaterade

Varför detta spelar roll: JSON-importer skapar fel när du behöver dem som mest

JSON är ett utmärkt format för system, API:er och verktyg som utbyter data. Det är inte designat för ett kalkylark som kräver konsekventa kolumner, prydliga rader och förutsägbara datatyper. Den “manuella vägen” ser oftast ut så här: du öppnar JSON:en, kopierar delar till en konverterare, klistrar in resultatet i Sheets, fixar kolumner och inser sedan att rapporten fortfarande är fel eftersom JSON-strukturen ändrades lite. Gör du det några gånger i veckan lägger du riktiga timmar på något som ger noll strategiskt värde. Ärligt talat är det värsta tvivlet: du slutar lita på arket.

Det går snabbt att det blir mycket. Här är var det faller i verkligheten:

  • Copy-paste-importer skapar subtila radförskjutningar som i det tysta förstör diagram och pivottabeller.
  • Olika JSON-filer matchar sällan perfekt, så din “mall” blir ett rörligt mål.
  • Manuella konverteringar bjuder in små formateringsmissar som du ofta upptäcker först efter att beslut har fattats.
  • Att uppdatera datan blir ett måste, så rapporter blir inaktuella även när källan är uppdaterad.

Det du bygger: JSON-fil → synk av rader till Google Sheets

Det här flödet tar en JSON-fil du redan har (från en export, en integration eller ett system som lämnar JSON enligt ett schema) och skickar innehållet till Google Sheets som korrekt formaterade rader. Det börjar med att läsa in JSON-filen som en binär fil, på samma sätt som många automationsverktyg hanterar filer i bakgrunden. Därefter konverterar n8n den binära payloaden till strukturerade data som det kan arbeta med. Till sist lägger det till de resulterande objekten i ett specifikt Google Sheet, så att kalkylarket växer med en korrekt formaterad rad i taget, i ett repeterbart format. Du “återimporterar” inte eller ersätter ett helt ark om du inte väljer det. Du uppdaterar bara din källa för sanningen.

Flödet startar när JSON-filen finns tillgänglig för n8n. Efter konverteringen blir varje JSON-objekt ett radklart objekt. Google Sheets tar emot dessa och lägger till dem, vilket innebär att dina rapporter, diagram och efterföljande formler fortsätter fungera utan att du behöver bygga om något.

Det du bygger

Förväntade resultat

Säg att du får en JSON-export per dag och behöver den i Sheets för rapportering. Manuellt är det ofta 10 minuter att ladda ner, 10 minuter att konvertera och sedan ytterligare 10 minuter att fixa kolumner och kontrollera totalsummor, alltså cirka 30 minuter per dag. Med det här flödet tar det kanske 2 minuter av din uppmärksamhet att lägga filen på rätt plats och låta n8n köra, och sedan uppdateras Sheets av sig självt. På en vecka är det ungefär 2 timmar tillbaka, plus färre “varför är den här siffran fel?”-stunder.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets som mål för kalkylarket.
  • En JSON-fil som innehåller posterna du vill ha som rader.
  • Åtkomst till Google-konto (auktorisera det i n8n:s credential-inställning för Google Sheets).

Kunskapsnivå: Nybörjare. Du kopplar främst Google Sheets och mappar några fält så att kolumnerna förblir konsekventa.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (kostnadsfri konsultation i 15 minuter).

Steg för steg

En JSON-fil läses in. n8n läser JSON-filen som en binär payload, vilket är hur automationsverktyg hanterar filer säkert utan att förvanska dem.

Payloaden konverteras till användbara data. Flödet omvandlar den binära filen till strukturerade objekt, så att varje post kan behandlas som en rad med fält du kan mappa.

Rader läggs till i Google Sheets. Steget för Google Sheets tar dessa objekt och lägger in dem som nya rader i arket och fliken du väljer, så att din rapportlayout förblir intakt.

Ditt ark blir den levande rapporten. När det väl rullar dyker nytt JSON-innehåll upp som rader automatiskt, så att diagram och formler uppdateras utan återimporter.

Du kan enkelt ändra vilka JSON-fält som blir kolumner, eller byta från “lägg till” till en import som “ersätter/skriver över” utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera den manuella triggern

Det här arbetsflödet innehåller ingen inbyggd triggernod, så det körs manuellt om ni inte lägger till en.

  1. Öppna arbetsflödet och bekräfta att det inte finns någon triggernod före Load JSON File.
  2. Planera att använda knappen Execute Workflow för manuella körningar, eller lägg till en triggernod (t.ex. Schedule eller Webhook) om ni vill ha automation.
⚠️ Vanlig fallgrop: Utan en triggernod kommer arbetsflödet inte att köras automatiskt i produktion.

Steg 2: Anslut datakällan

Läs in JSON-filen från disk för att leverera data till Google Sheet-append.

  1. Lägg till noden Load JSON File och ställ in File Path till /[YOUR_ID]/users_spreadsheet.json.
  2. Säkerställ att filen finns på den sökvägen på n8n-hosten och innehåller giltig JSON som matchar era kolumner i arket.

Steg 3: Konfigurera datakonvertering

Konvertera den binära payloaden till JSON-data som kan appendas till arket.

  1. Lägg till Convert Binary Payload och anslut den direkt efter Load JSON File.
  2. Lämna standardalternativen i Convert Binary Payload om ni inte behöver en specifik mapping av binära egenskaper.

Steg 4: Konfigurera Append to Sheets

Appenda de tolkade JSON-raderna till ert Google Sheet.

  1. Lägg till Append to Sheets och anslut den efter Convert Binary Payload.
  2. Ställ in Operation till append och Authentication till oAuth2.
  3. Ställ in Sheet ID till qwertz och Range till A:C.
  4. Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter.

Steg 5: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att data flödar från JSON-filen in i ert ark.

  1. Klicka på Execute Workflow och verifiera att Load JSON File läser filen utan problem.
  2. Bekräfta att Convert Binary Payload ger strukturerad JSON-data som output.
  3. Kontrollera målarket i Google Sheet och bekräfta att nya rader visas i kolumnerna A:C.
  4. Om testet lyckas, aktivera arbetsflödet eller lägg till en triggernod för att köra det automatiskt.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Google Sheets-credentials kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera credentialen i n8n och bekräfta att det anslutna Google-kontot fortfarande har redigeringsåtkomst till arket.
  • Om du läser JSON från en synkad mapp som Google Drive kan filer ta tid att dyka upp. När efterföljande noder fallerar på tomt underlag, kör om efter att filen har synkats klart eller lägg in en kort fördröjning i schemat.
  • Vissa JSON-exporter innehåller nästlade objekt eller arrayer, och de mappar inte snyggt till kolumner som standard. Platta ut eller välj exakt de fält du behöver, annars får du stökiga “object”-värden i cellerna.

Snabba svar

Hur lång tid tar det att sätta upp den här automatiseringen för JSON Sheets-export?

Cirka 20 minuter om ditt ark och din JSON-fil är klara.

Krävs kodning för den här JSON Sheets-exporten?

Nej. Du kopplar Google Sheets och mappar de JSON-fält du vill ha som kolumner.

Är n8n gratis att använda för det här flödet för JSON Sheets-export?

Ja. n8n har ett gratis självhostat alternativ och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du kan också ha små kostnader kopplade till var JSON:en kommer ifrån (till exempel ett betalt exportverktyg), men själva flödet kräver inget betalt API.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhostning på en VPS. För självhostning är Hostinger VPS prisvärt och hanterar n8n bra. Självhostning ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag modifiera det här flödet för JSON Sheets-export för olika användningsfall?

Ja, och det bör du. De flesta anpassningar sker precis före “Lägg till i Sheets”, där du väljer vilka JSON-nycklar som blir kolumner och hur du hanterar saknade fält. Om din JSON har nästlade objekt, platta först ut de fält du bryr dig om till vanliga värden och mappa sedan dessa till arket. Du kan också ändra beteendet från att lägga till nya rader till att uppdatera befintliga rader om du har en unik ID-kolumn att matcha mot.

Varför misslyckas min Google Sheets-anslutning i det här flödet?

Oftast handlar det om behörigheter. Bekräfta att Google-kontot du kopplade i n8n kan redigera just det arket och autentisera om credentialen om du nyligen ändrat lösenord eller säkerhetsinställningar. Om arket flyttades mellan delade enheter kan åtkomst ändras utan förvarning. Det är också värt att kontrollera att du valde rätt kalkylark och flik i noden, eftersom “file not found”-fel ofta beror på att du pekar på ett gammalt ID.

Vilka volymer kan det här flödet för JSON Sheets-export hantera?

För de flesta små team fungerar hundratals rader per dag bra. I n8n Cloud Starter begränsas du av månatliga körningar, medan självhostning saknar körningstak (det beror främst på din server och Google Sheets-begränsningar). Om du lägger till tusentals rader på en gång, batcha dem och skriv i chunkar för att hålla flödet stabilt.

Är den här automatiseringen för JSON Sheets-export bättre än att använda Zapier eller Make?

Ofta, ja. Filhantering är där Zapier och Make kan bli pilligt, särskilt när JSON kommer in som en faktisk filpayload i stället för en ren webhook. n8n är också smidigare när du behöver transformera data i mitten, eftersom du kan lägga till extra logik utan att betala för varje gren. Om ditt JSON-format ändras ibland spelar den kontrollen roll. Zapier eller Make kan ändå vara ett bra val för väldigt små, enkla flöden där allt redan är “app-klart”. Prata med en automationsexpert om du vill ha hjälp att välja.

När detta är på plats blir “uppdatera rapporten” en bakgrundsprocess i stället för ett veckovis avbrott. Sätt upp det, låt det rulla och använd den extra tiden till beslut, inte datafix.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal