/svensk-personnummer

Svensk personnummer: generator og validator

Generer og valider gyldige svenske personnummer og samordningsnummer (Luhn) lokalt i nettleseren for testing.

Slik fungerer det

Et svensk personnummer er 10 siffer: seks for fødselsdato (ÅÅMMDD), tre løpesiffer og ett kontrollsiffer beregnet med Luhn-algoritmen (MOD10). Det tredje siste sifferet angir kjønn: oddetall for menn, partall for kvinner.

Et samordningsnummer er likt, men dagen får lagt til 60 (dag 61-91). Det tildeles personer uten folkeregistrert bosted i Sverige.

Kun testdata. Numrene er tilfeldig genererte og matematisk gyldige, men tilhører ingen ekte person. Bruk dem til testing og utvikling, aldri til å utgi deg for noen.

Om dette verktøyet

Svensk personnummer består av 10 eller 12 sifre i formatet `ÅÅMMDD-XXXX` (kort) eller `ÅÅÅÅMMDD-XXXX` (langt), der de første seks/åtte sifrene er fødselsdato. Etter bindestreken kommer et tresifret løpenummer og til slutt et kontrollsiffer beregnet med Luhn-algoritmen. Nummer utstedes av Skatteverket til alle folkeregistrerte i Sverige. Fra 100-årsalderen erstattes bindestreken med et pluss-tegn (`+`). Verktøyet validerer syntaks, sjekker gyldig fødselsdato, verifiserer Luhn-kontrollsifferet og trekker ut kjønn (partall = kvinne, oddetall = mann i det nest siste sifferet) og fødselsdato. Alt kjøres lokalt.

Slik bruker du det

  1. Lim inn eller skriv personnummeret i inntastingsfeltet.
  2. Både kort format (`800101-1234`) og langt format (`19800101-1234`) godtas.
  3. Verktøyet sjekker at fødselsdatoen er gyldig og at Luhn-kontrollsifferet stemmer.
  4. Ved gyldig nummer vises fødselsdato, alder og kjønn.
  5. Alt skjer lokalt, personnumre sendes aldri utenfor nettleseren.

Eksempler

Gyldig kort format
Inn811228-9876
Ut✓ Gyldig · f. 28.12.1981 · Mann · alder 42
9-eren i tredje siste posisjon er oddetall = mann. Luhn-summen slutter på 0 (mod 10).
Langt format
Inn19811228-9876
Ut✓ Gyldig · f. 28.12.1981
Langformat unngår tvetydighet mellom 1900- og 2000-tallet, anbefalt i database og API.
Samordningsnummer
Inn800161-1234
Ut✓ Gyldig samordningsnummer (dag > 60)
Personer uten svensk folkeregistrering får samordningsnummer. Dagen har +60 (1. → 61, 2. → 62 osv.).

Vanlige bruksområder

  • Kundedatabaser i svenske SaaS-tjenester og e-handel.
  • HR-systemer og lønnsberegning for svenske ansatte.
  • Banktjenester og BankID-inloggning der personnummer må verifiseres.
  • Helsevesen og journalsystemer (Region-tilhørighet i Sverige).
  • Bostadsanmälan, samfundsforsikringer og andre offentlige tjenester.
  • Automatisk aldersvalidering (18-årsgrense for alkohol, spill osv.).

Ofte stilte spørsmål

Hva skjer i det tredje siste sifferet?
Det er kjønnsbestemt: partall = kvinne, oddetall = mann. Det tredje siste sifferet (i posisjon 9 av 10) er sifferet, ikke det aller nest siste. Fram til 1990 fungerte de tre midterste sifrene også som fødsels-fylkeskode, men denne informasjonen ble avviklet.
Er personnummer sensitivt etter GDPR?
Ja. Personnummer er direkte identifiserende personopplysning etter GDPR og skal ikke deles unødvendig. Sverige har spesifikke regler i Dataskyddsförordningen som stiller høyere krav for behandling. Bruk personnummer bare der det er lovpålagt eller strengt nødvendig; alternative løsninger som e-post eller kundenummer bør vurderes.
Hva er forskjellen på personnummer og samordningsnummer?
Samordningsnummer får personer som ikke er folkeregistrert i Sverige, men trenger identifikasjon (kortvarige besøkende, gjestforskere, EU-arbeidere). Formatet er identisk med personnummer, men dagen har +60 (dvs. dag 61–91 i stedet for 01–31). Personer som senere blir folkeregistrert, får et permanent personnummer.
Kan jeg få tak i noens personnummer lovlig?
Personnummer er offentlig informasjon i Sverige (i motsetning til Norge), men behandling er strengt regulert. Skatteverket har tjenester for autoriserte bruk. Uautorisert innsamling av mange personnummer for markedsføring eller salg kan bryte både GDPR og svensk personopplysningslov.

Teknisk bakgrunn

Luhn-algoritmen: multipliser hvert siffer (fra venstre) alternerende med 2 og 1. Hvis produktet blir tosifret, summér de to sifrene (12 → 1+2 = 3). Legg sammen alle resultatene. Personnummeret er gyldig hvis summen er delelig med 10. For svenske personnummer beregnes Luhn på de 10 sifrene inkludert kontrollsifferet. Fødselsdato: første to sifre = år (uten århundre; bruk +/- for kontekst), neste to = måned (01–12), neste to = dag (01–31, eller 61–91 for samordningsnummer). Løpenummeret (posisjon 7–9) er tildelt tilfeldig av Skatteverket. Selv om det tredje siste sifferet bestemmer kjønn (partall = kvinne, oddetall = mann), er det ingen strukturell ekstra betydning. API-tilgang: myndighetenes SPAR (Statens personadressregister) via autorisert avtale.