/dansk-cvr

Dansk CVR-nummer: generator og validator

Valider og generer gyldige danske CVR-nummer for selskaper (8 siffer, MOD11) lokalt i nettleseren for testing.

Lag et gyldig test-CVR-nummer (MOD11).
-

Slik fungerer det

Et dansk CVR-nummer identifiserer et selskap og er 8 siffer, der det siste er et MOD11-kontrollsiffer. Kontrollen bruker vektene 2-7-6-5-4-3-2 over de sju første sifrene. Numrene her er kun gyldige testdata og tilhører ikke noe ekte selskap.

Om dette verktøyet

CVR-verktøyet lar deg validere et dansk CVR-nummer (Centralt Virksomhedsregister) og generere gyldige testnumre. Et CVR er 8 siffer der det siste er en MOD11-kontrollsiffer basert på vektene 2-7-6-5-4-3-2. Nyttig for utviklere som bygger fakturasystemer, kundedatabaser eller integrasjoner mot danske selskaper, og for QA-team som trenger realistiske testdata. Genererte numre er kun matematisk gyldige og tilhører ingen ekte selskap. Alt kjøres lokalt i nettleseren.

Slik bruker du det

  1. Lim inn eller skriv inn et CVR-nummer (8 siffer).
  2. Se umiddelbart om det er gyldig (MOD11-kontroll).
  3. Klikk «Generer» for å lage et gyldig testnummer.
  4. Kopier resultatet til utvikling eller testing.

Eksempler

Valideringseksempel
Inn13585628
UtGyldig CVR (MOD11-kontroll passerer)
Feilaktig kontrollsiffer
Inn13585627
UtUgyldig CVR (siste siffer feil)
Kontrollen tar sifrene 1-3-5-8-5-6-2, ganger dem med vektene 2-7-6-5-4-3-2 og summerer produktene. Total mod 11 skal gi 0 sammen med kontrollsifferet. Endring av ett tegn gir nesten alltid en ugyldig sum, som gjør MOD11 til en solid feilbeskyttelse.

Vanlige bruksområder

  • Validere kundeinput i faktura- og CRM-systemer.
  • Generere testdata for QA og utvikling.
  • Sjekke CVR-numre importert fra CSV eller Excel.
  • Bygge regex-fri validering i skjemaer.
  • Verifisere at OCR-lest CVR faktisk er korrekt.

Ofte stilte spørsmål

Hva står CVR for?
CVR står for «Centralt Virksomhedsregister». Det er Danmarks offisielle register over alle registrerte virksomheter (aksjeselskaper, ApS, foreninger, offentlige enheter, personlig eide firma). Registret administreres av Erhvervsstyrelsen. Hver virksomhet får et unikt 8-sifret CVR-nummer ved registrering. Registret er offentlig og kan søkes i på cvr.dk, som viser navn, adresse, bransje, ledelse og regnskapsdata.
Er CVR det samme som SE-nummer eller P-nummer?
Nei. CVR identifiserer selve virksomheten (juridisk enhet). SE-nummer (SE = «Skatteregistreret Enhed») er et skatte-register-nummer, ofte identisk med CVR for enkle bedrifter, men et selskap kan ha flere SE-nr for ulike momsregistreringer eller filialer. P-nummer (Produksjonsenhetsnummer) identifiserer et enkelt driftssted; en virksomhet med tre butikker har ett CVR og tre P-nummer. Alle er 8 siffer og MOD11-kontrollert, men brukes i ulik kontekst.
Kan jeg bruke genererte numre til noe reelt?
Nei. Genererte numre er kun matematisk gyldige, de har korrekt MOD11-kontrollsiffer. De er ikke tildelt et ekte selskap i CVR-registret, og bruk av dem i offisielle sammenhenger (fakturering, kontrakter, momsrapportering) vil bli avvist av danske myndigheter. De skal kun brukes i utvikling, testing, opplæringsvideoer, dokumentasjon og enhetstester. For ekte firmavalidering må du slå opp mot cvr.dk eller bruke Erhvervsstyrelsens API.
Hvordan bekrefter jeg et ekte CVR?
Bruk cvr.dk (Erhvervsstyrelsens gratis søketjeneste) for manuelle oppslag; du kan søke på både nummer og navn og få selskapsdata, adresse, ledelse, regnskap. For programmatisk validering finnes CVR API (åpent uten autentisering, gratis, JSON). Verktøyet vårt kontrollerer bare MOD11-strukturen, ikke om selskapet faktisk finnes. En kombinasjon av MOD11 (rask lokal sjekk før nettverkskall) og CVR API (verifisert eksistens) er beste praksis for produksjonsystemer.

Teknisk bakgrunn

MOD11-algoritmen: gitt sifrene d1..d8, beregnes summen S = 2·d1 + 7·d2 + 6·d3 + 5·d4 + 4·d5 + 3·d6 + 2·d7 + 1·d8. Nummeret er gyldig hvis S mod 11 = 0. Generering: velg tilfeldig d1..d7, beregn S′ = 2·d1 + 7·d2 + 6·d3 + 5·d4 + 4·d5 + 3·d6 + 2·d7, deretter d8 = (11 - S′ mod 11) mod 11; hvis d8 = 10, forkast og prøv igjen. MOD11 fanger opp alle enkeltsiffer-feil og de fleste to-siffer-permutasjoner, langt bedre enn en enkel sum-modulus. Kilde: Erhvervsstyrelsens spesifikasjon. Alt kjøres i JavaScript i nettleseren; ingen kall til CVR API eller andre eksterne kilder. Kalkulatoren støtter formatering med bindestrek eller mellomrom, kun sifre teller.