/personnummer

Fødselsnummer-generator og validator (D-/H-/FH-nummer)

Generer og valider gyldige norske fødselsnummer, D-nummer, H-nummer og FH-nummer lokalt i nettleseren for testing.

Slik fungerer det

Et norsk fødselsnummer er 11 siffer: seks for fødselsdato, tre individsiffer og to kontrollsiffer beregnet med MOD11. D-nummer legger 40 på fødselsdagen, H-nummer legger 40 på måneden, og FH-nummer (felles hjelpenummer) starter på 8 eller 9.

Syntetiske testnummer legger 80 på måneden (måned 81-92), slik at de aldri kan kollidere med et ekte fødselsnummer. Dette er konvensjonen Skatteetaten og Testnorge bruker for syntetiske testpersoner, og som ofte brukes som testpasienter i helse-IT.

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

Norsk fødselsnummer er et 11-sifret personnummer som identifiserer alle personer som er registrert i Folkeregisteret. Nummeret består av fødselsdato (6 siffer), et individnummer (3 siffer) og to kontrollsiffer som verifiserer at nummeret er matematisk gyldig. Dette verktøyet genererer og validerer vanlige fødselsnummer, D-nummer (for utenlandske arbeidere), H-nummer (hjelpenummer i helsesektoren) og FH-nummer (felles hjelpenummer i HL7-tester). Alt kjører lokalt, nummer blir aldri sendt til noen server, så du kan trygt bruke det til test av HL7-meldinger, KYC-flyter eller skjemavalidering.

Slik bruker du det

  1. Velg om du vil validere et eksisterende nummer eller generere nye.
  2. For validering: lim inn 11 sifre. Verktøyet sier ja/nei og forklarer typen (fnr, D-, H- eller FH-nummer).
  3. For generering: velg type, valgfri fødselsdato og valgfritt kjønn, og antall nummer du trenger.
  4. Kopier ett nummer eller last ned hele listen for testdata.

Eksempler

Struktur DDMMYY-III-KK
Inn150890-467-89
De første 6 sifrene er fødselsdato (15.08.1990), neste 3 er individnummer (bestemmer århundre og kjønn), og de siste 2 er kontrollsiffer (MOD11).
D-nummer (utenlandsk arbeidstaker)
Inn550890-*****
D-nummer har +40 lagt til første siffer i fødselsdatoen. «55» betyr altså dag 15 (55 − 40 = 15). Brukes for personer uten fast opphold i Norge.

Vanlige bruksområder

  • Generere testpersoner for et helseregister eller HL7-integrasjon.
  • Validere skjemainndata i en søknad eller onboarding-prosess.
  • Teste MOD11-implementasjoner mot kjente gyldige og ugyldige nummer.
  • Fylle ut testdatabaser for utviklingsmiljøer uten å bruke ekte personopplysninger.
  • Undervisning om personnummerets oppbygging (fødselsdato, individnummer, kontrollsiffer).
  • Sanity-sjekke en verdi mottatt fra en tredjepart før du gjør et oppslag i Folkeregisteret.

Ofte stilte spørsmål

Er nummerne trygge å bruke som ekte personopplysninger?
Nei, verktøyet lager tilfeldige, matematisk gyldige nummer som *kan* tilhøre ekte personer. Bruk kun til testing og utvikling, aldri som identitet i faktiske systemer.
Hva er forskjellen på fnr, D-nummer, H-nummer og FH-nummer?
Fnr er «vanlig» fødselsnummer. D-nummer (dag +40) gis til utlendinger med kort opphold. H-nummer (måned +40) er hjelpenummer for helsevesenet når person ikke har fnr ennå. FH-nummer starter alltid med 8 eller 9 og brukes for HL7-testing.
Hvordan angir individnummeret kjønn og århundre?
Det tredje sifferet i individnummeret (siffer nr. 9 totalt) er partall for kvinner, oddetall for menn. Sammen med hele individnummerets tallområde (000–999) angir det også fødselsårhundret etter regler fastsatt av Skatteetaten.
Blir noe sendt til Folkeregisteret eller andre servere?
Nei. All logikk kjører i JavaScript i nettleseren din. Verktøyet gjør ingen oppslag mot Folkeregisteret eller noen annen tjeneste, og lagrer ingenting.

Teknisk bakgrunn

Kontrollsifferet beregnes med MOD11-algoritmen ved bruk av to sett vekter: [3, 7, 6, 1, 8, 9, 4, 5, 2] for det første kontrollsifferet og [5, 4, 3, 2, 7, 6, 5, 4, 3, 2] for det andre. Hvert produkt summeres og modulo 11 tas; resten trekkes fra 11 for å gi kontrollsifferet, med spesialregler for rest 0 (siffer = 0) og rest 1 (nummeret er ugyldig). Regelverket er beskrevet i Skatteetatens folkeregisterspesifikasjon og finnes offentlig tilgjengelig. Nye fødselsnummer utstedt etter 2032 vil bruke et utvidet nummerformat for å håndtere befolkningsvekst.