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.
Historikk
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
- Velg om du vil validere et eksisterende nummer eller generere nye.
- For validering: lim inn 11 sifre. Verktøyet sier ja/nei og forklarer typen (fnr, D-, H- eller FH-nummer).
- For generering: velg type, valgfri fødselsdato og valgfritt kjønn, og antall nummer du trenger.
- Kopier ett nummer eller last ned hele listen for testdata.
Eksempler
150890-467-89550890-*****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.