Så räknar vi
Varje kalkylator på sajten räknar med en egen räknemotor som följer lagtexten. Siffrorna som motorn använder kommer från Skatteverket, Riksgälden eller lagen, och varje siffra har en källa, en status och ett datum.
En räknemotor för allt
Räknemotorn är ett litet program i TypeScript som bara räknar. Den hämtar inget från internet och sparar ingenting. Kalkylatorn på sidan, räkneexemplen i texten och tabellerna använder alla samma motor. Sidan själv räknar inte ut något som påverkar ett belopp.
Därför kan en siffra i texten inte skilja sig från det kalkylatorn visar: båda kommer från samma uträkning.
Parametrar med källa, status och datum
Belopp och procentsatser ligger i en separat fil per ämne och år. Varje värde har
- en länk till den officiella källan,
- ett datum för när vi senast kontrollerade det,
- en status:
- definitiv: beslutad och publicerad av myndigheten,
- prognos: det värde vi räknar med tills det är fastställt, till exempel statslåneräntan den 30 november eller en regel som kan ändras i nästa budget,
- förslag: finns i en proposition men är inte beslutad av riksdagen.
Värden som inte är definitiva är markerade där de visas. Alla värden finns samlade under Källor och ändringslogg.
Exempel: skatten på ISK
ISK-motorn följer 42 kap. inkomstskattelagen i fem steg:
- Kapitalunderlag: summan av kontots värde vid ingången av årets fyra kvartal plus årets insättningar, delad med fyra. Uttag dras inte av.
- Schablonränta: statslåneräntan vid utgången av november året före plus 1 procentenhet, dock lägst 1,25 %.
- Schablonintäkt: kapitalunderlaget gånger schablonräntan.
- Avdrag för grundnivån: högst grundnivån gånger schablonräntan. Grundnivån är 300 000 kr för inkomstår 2026 och delas av alla dina ISK, kapitalförsäkringar och PEPP. Den minskar intäkten, inte kapitalet.
- Skatt: 30 % av schablonintäkten efter avdraget.
Hela uträkningen med kalkylator och exempel finns på ISK-skatt.
Kontroller innan något publiceras
En motor publiceras först när den klarat alla steg nedan:
- Automatiska tester som körs före varje publicering. Fallerar ett test publiceras ingenting.
- Officiella kontrollfall. Motorn ska ge samma svar som Skatteverkets räkneexempel. Där exemplet innehåller ett uppenbart räknefel följer vi lagtexten och skriver det på sidan.
- Två separata AI-granskare räknar fram egna svar på samma fall direkt från lagtexten och Skatteverkets sidor, utan att ha sett koden. Deras svar ska stämma med motorn.
- En tredje AI-granskare, en så kallad djävulens advokat, letar efter fall där motorn kan ge fel svar, till exempel ett konto som öppnas mitt i året eller en grundnivå som redan använts av ett annat konto. Det som hittas rättas och blir nya tester.
Excelfilen räknar själv
Excelfilen är en andra, fristående uträkning. Den använder samma parametrar men egna formler. Varje gång en parameter, motorn eller Excelmallen ändras räknas filen om i LibreOffice och jämförs med kalkylatorn i alla kontrollfall. Skiljer sig en enda krona i något fall publiceras ingen fil, och sidan visas utan nedladdning.
Filen har inga makron.
Avrundning
Lagen säger inte exakt hur mellanleden ska avrundas. Vi avrundar kapitalunderlaget, schablonintäkten och skatten nedåt till hela kronor. Det stämmer med Skatteverkets räkneexempel, men det är ett antagande. Din bank eller Skatteverket kan därför landa på en krona mer eller mindre.
Det här räknar vi inte med
- Andra kapitalinkomster och underskott. Skatten räknas som om ISK vore din enda inkomst i inkomstslaget kapital. Har du ett stort underskott i inkomstslaget kapital, till exempel av ränteutgifter, kan skatten bli en annan.
- Dödsbon. Från året efter dödsfallet gäller ingen skattefri grundnivå.
- Flytt utomlands. Om du blir begränsat skattskyldig under året gäller särskilda regler.
Kalkylatorerna visar räkneexempel, inte rådgivning. Din slutliga skatt räknar Skatteverket ut.
Versioner och ändringar
När en officiell siffra ändras uppdaterar vi parametern, kör om alla kontroller och skriver ändringen med datum i ändringsloggen. Sidan som använder siffran får ett nytt uppdateringsdatum.