Hur räknas kontrollsiffran i personnumret ut?
Uppdaterad 19 augusti 2026 · Av redaktionen
Kontrollsiffran räknas fram ur personnumrets nio första siffror med Luhn-algoritmen, även kallad modulus-10-metoden. Siffrorna multipliceras växelvis med 2 och 1, tvåsiffriga produkter slås ihop till en siffersumma, och det som saknas upp till närmast högre tiotal blir kontrollsiffran, den tionde och sista siffran i numret.
Nedan går uträkningen igenom siffra för siffra, med två exempel som är kontrollräknade i Python och stämmer exakt mot källorna.

Så räknar du ut kontrollsiffran steg för steg
Metoden bygger på fyra steg. Först tas personnumrets nio första siffror, alltså födelsetid och födelsenummer, kontrollsiffran själv ingår aldrig i uträkningen. Sedan multipliceras siffrorna växelvis med 2 och 1, med start på den första siffran som multipliceras med 2. Blir en produkt tvåsiffrig, till exempel 16, slås siffrorna ihop till en siffersumma (1+6=7). Till sist summeras alla nio omvandlade produkter, och kontrollsiffran är det tal som saknas upp till nästa jämna tiotal (0 om summan redan är jämn).
Ett konstruerat, Luhn-korrekt exempel, samma sifferbas som återges på både Wikipedia och i en teknisk genomgång hos Samlogic. Basen 811218-987 är fiktiv, inte en verklig person.
| Siffra | 8 | 1 | 1 | 2 | 1 | 8 | 9 | 8 | 7 |
|---|---|---|---|---|---|---|---|---|---|
| Vikt | ×2 | ×1 | ×2 | ×1 | ×2 | ×1 | ×2 | ×1 | ×2 |
| Produkt | 16 | 1 | 2 | 2 | 2 | 8 | 18 | 8 | 14 |
| Siffersumma | 7 | 1 | 2 | 2 | 2 | 8 | 9 | 8 | 5 |
- Summa7+1+2+2+2+8+9+8+5 = 44
- Närmast högre tiotal50
- Kontrollsiffra50 − 44 = 6
- Fullständigt nummer811218-9876
Vill du hellre slippa räkna för hand går samma uträkning att göra direkt i verktyget för att kontrollera ett personnummer, som bygger på exakt den här algoritmen.
Vilken siffra i personnumret är kontrollsiffran?
Det är den tionde och sista siffran, direkt efter födelsenumrets tre siffror. Skatteverket beskriver den kort som en siffra som "räknas ut med ledning av födelsetiden och födelsenumret", medan den fullständiga metoden går under namnet Luhn-algoritmen. Namnet modulus-10-metoden syftar på samma sak och används inte bara för personnummer, utan även för kreditkorts-, plusgiro-, bankgiro- och bankkontonummer.
Samma algoritm fungerar identiskt på ett samordningsnummer. Skatteverkets eget exempel: en man född 701003 får dagen ökad med 60 till 63 och individnumret 239, alltså basen 701063239.
- Viktad siffersumma5+0+2+0+3+3+4+3+9 = 29
- Närmast högre tiotal30
- Kontrollsiffra30 − 29 = 1
- Fullständigt samordningsnummer701063-2391
Stämmer exakt med Skatteverkets eget räkneexempel. Läs om hur samordningsnummer byggs upp i genomgången av personnumrets uppbyggnad.
Skillnaden mellan att räkna fram och att kontrollera en kontrollsiffra
Riktningen ovan används för att räkna fram en ny kontrollsiffra ur de nio första siffrorna. Ska du i stället kontrollera ett komplett personnummer, kontrollsiffran inräknad, vänds uträkningen om: du börjar från kontrollsiffran, den sista siffran, och multiplicerar växelvis med 1 och 2 istället för 2 och 1. Är totalsumman av alla tio siffror jämnt delbar med 10 är numret giltigt. Det är den här kontrollriktningen ett valideringsverktyg praktiskt använder, eftersom det då redan finns tio siffror att stämma av mot varandra i stället för att räkna fram en elfte.
Kontrollsiffra och könssiffra – inte samma sak
De två sifforna sitter nära varandra men gör helt olika jobb. Könssiffran är den sista siffran i det tresiffriga födelsenumret, alltså position nio i hela personnumret, och visar juridiskt kön: udda för män, jämn för kvinnor. Kontrollsiffran är position tio, den absolut sista siffran i numret, och har ingenting med kön att göra. Den räknas fram ur samtliga nio föregående siffror, könssiffran inräknad, men bär själv ingen egen betydelse mer än att vara en felkontroll.
Vad bevisar egentligen en korrekt kontrollsiffra – och vad bevisar den inte?
Kontrollsiffran infördes 1967, tjugo år efter att personnumret introducerades, och SCB förklarar varför rakt av: "Med hjälp av kontrollsiffran kan man upptäcka om siffrorna i födelsetid eller födelsenummer angetts fel." Det är alltså ett rent felkontrollsyfte, till för att fånga upp slarvfel vid manuell inmatning, inte ett säkerhets- eller äkthetsbevis.
Skatteverkets egen OCR-beräkningstjänst, som används för att räkna fram kontrollsiffran i inbetalningar, illustrerar samma princip från motsatt håll: fyller du i en siffra fel kan du få fram ett OCR-nummer som redan existerar men tillhör någon annan, och riskerar då att betala till fel konto. Samma logik gäller för personnummer. En kontrollsiffra som stämmer visar bara att kombinationen är korrekt räknad, inte att den tillhör en verklig person. Vill du gå vidare och se om ett giltigt nummer matchar en verklig identitet är nästa steg att söka fram personen bakom numret.
Vanliga frågor om kontrollsiffran
Räknas kontrollsiffran med i själva uträkningen?
Nej. Det är bara de nio första siffrorna, födelsetid och födelsenummer, som multipliceras och summeras. Kontrollsiffran är resultatet av den uträkningen, inte en del av den.
Vad heter metoden som används?
Luhn-algoritmen, även kallad modulus-10-algoritmen eller modulus-10-metoden. Samma metod används inte bara för personnummer utan även för kreditkorts-, plusgiro-, bankgiro- och bankkontonummer.
Vad blir kontrollsiffran om summan redan slutar på en nolla?
Då är kontrollsiffran 0. Regeln är att kontrollsiffran är det tal som saknas upp till närmast högre tiotal, och slutar summan redan jämnt på ett tiotal saknas ingenting.
Fungerar samma uträkning för samordningsnummer?
Ja, exakt samma algoritm. Skatteverkets eget exempel 701063-2391 ovan är kontrollräknat med samma metod och ger samma resultat som myndigheten själv anger.