🛠️

Whiz Tools

Build • Create • Innovate

Random CPF Generator for Testing Purposes and Validation

Generer gyldige, tilfeldige CPF (Cadastro de Pessoas Físicas) numre for testformål. Dette verktøyet lager CPFer som overholder det offisielle brasilianske formatet og valideringsreglene, uten å bruke noen ekte personopplysninger.

Generer CPF

📚

Dokumentasjon

CPF Generator

Introduksjon

CPF (Cadastro de Pessoas Físicas) er en unik identifikator tildelt brasilianske borgere og innbyggere for skatteformål. Denne generatoren lager gyldige, tilfeldige CPF-numre for testformål. Det er viktig å merke seg at disse genererte CPF-ene ikke er knyttet til virkelige individer og kun skal brukes i testmiljøer.

Struktur av en CPF

En CPF består av 11 sifre:

  • De første 9 sifrene er basisnumrene
  • De siste 2 sifrene er kontrollsifre

Formatet er vanligvis representert som: XXX.XXX.XXX-XX

CPF Valideringsalgoritme

CPF-valideringsalgoritmen sikrer integriteten til nummeret. Slik fungerer det:

  1. Multipliser de første 9 sifrene med vekter (10 til 2)
  2. Summer resultatene
  3. Beregn resten av summen delt på 11
  4. Hvis resten er mindre enn 2, er det første kontrollsifferet 0; ellers er det 11 minus resten
  5. Gjenta prosessen for de første 10 sifrene (inkludert det første kontrollsifferet) med vekter 11 til 2
  6. Beregn det andre kontrollsifferet ved å bruke samme regel som det første

Hvordan bruke denne generatoren

  1. Klikk på "Generer CPF"-knappen
  2. Et gyldig, tilfeldig CPF vil bli vist
  3. Du kan kopiere den genererte CPF-en for å bruke i testscenariene dine

Formel

Formelen for å generere en gyldig CPF er som følger:

1def generate_cpf():
2    # Generer 9 tilfeldige sifre
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Beregn første kontrollsiffer
6    sum_1 = sum((10 - i) * digit for i, digit in enumerate(base_cpf))
7    check_digit_1 = (sum_1 * 10 % 11) % 10
8    
9    # Beregn andre kontrollsiffer
10    sum_2 = sum((11 - i) * digit for i, digit in enumerate(base_cpf + [check_digit_1]))
11    check_digit_2 = (sum_2 * 10 % 11) % 10
12    
13    return base_cpf + [check_digit_1, check_digit_2]
14

Beregning

Generatoren utfører følgende trinn:

  1. Generer 9 tilfeldige sifre
  2. Beregn det første kontrollsifferet ved å bruke algoritmen beskrevet ovenfor
  3. Beregn det andre kontrollsifferet
  4. Kombiner alle sifrene for å danne den komplette CPF-en

Eksempler

Her er noen eksempler på genererte CPF-er:

  1. 123.456.789-09
  2. 987.654.321-00
  3. 111.222.333-96

Bruksområder

CPF-generatoren er nyttig i ulike programvareutviklings- og testscenarier:

  1. Databestesting: Fyll testdatabaser med gyldige CPF-numre
  2. Skjema-validering: Test inndata-validering for brasilianske brukerregistreringsskjemaer
  3. API-testing: Bruk genererte CPF-er i API-forespørsel som krever gyldig brasiliansk identifikasjon
  4. Ytelsestesting: Generer store mengder unike, gyldige CPF-er for belastningstesting
  5. UI/UX-testing: Sørg for riktig formatering og visning av CPF-numre i brukergrensesnitt

Alternativer

Selv om CPF er den primære individuelle identifikatoren i Brasil, finnes det andre identifikatorer som kan brukes i spesifikke sammenhenger:

  1. RG (Registro Geral): Et statlig utstedt identitetsdokument
  2. CNPJ (Cadastro Nacional da Pessoa Jurídica): Brukes for virksomheter og juridiske enheter
  3. PIS/PASEP: Brukes for ansettelsesrelaterte formål

Historie

CPF ble introdusert i Brasil i 1965 som en del av en bredere innsats for å modernisere landets skattesystem. I begynnelsen ble det brukt primært for inntektsskattformål, men over tid ble bruken utvidet til ulike andre områder av brasiliansk byråkrati og handel.

Nøkkelmilepæler i CPF-historien:

  • 1965: CPF introdusert for enkeltpersoner
  • 1972: CPF blir obligatorisk for alle skattebetalende enkeltpersoner
  • 1990-tallet: CPF begynner å bli brukt mer utbredt i kommersielle og finansielle transaksjoner
  • 2000-tallet: Digitale systemer integrerer ytterligere CPF i dagliglivet i Brasil

I dag er CPF en essensiell del av brasilianske borgere og innbyggeres interaksjoner med offentlige tjenester, finansinstitusjoner og mange kommersielle transaksjoner.

Kodeeksempler

Her er kodeeksempler for å generere og validere CPF-er i ulike programmeringsspråk:

1import random
2
3def generate_cpf():
4    cpf = [random.randint(0, 9) for _ in range(9)]
5    for _ in range(2):
6        value = sum((cpf[num] * ((len(cpf) + 1) - num) for num in range(len(cpf)))) % 11
7        cpf.append(11 - value if value > 1 else 0)
8    return ''.join(map(str, cpf))
9
10def validate_cpf(cpf):
11    numbers = [int(digit) for digit in cpf if digit.isdigit()]
12    if len(numbers) != 11 or len(set(numbers)) == 1:
13        return False
14    for i in range(9, 11):
15        value = sum((numbers[num] * ((i + 1) - num) for num in range(i))) % 11
16        if numbers[i] != (11 - value if value > 1 else 0):
17            return False
18    return True
19
20## Eksempel på bruk
21cpf = generate_cpf()
22print(f"Generert CPF: {cpf}")
23print(f"Er gyldig: {validate_cpf(cpf)}")
24

Disse eksemplene demonstrerer hvordan man genererer og validerer CPF-er i Python, JavaScript og Java. Du kan tilpasse disse funksjonene til dine spesifikke behov eller integrere dem i større systemer som krever CPF-håndtering.

Juridiske og etiske hensyn

Når du bruker genererte CPF-er, er det avgjørende å huske på følgende punkter:

  1. Genererte CPF-er er kun for testformål og bør aldri brukes til å utgi seg for virkelige individer eller til svindelaktiviteter.
  2. Merk tydelig all testdata som inneholder genererte CPF-er for å unngå forvirring med ekte personopplysninger.
  3. Vær oppmerksom på databeskyttelseslover og forskrifter i ditt jurisdiksjon når du håndterer selv falske personidentifikatorer.
  4. I produksjonsmiljøer, bruk alltid ekte, verifiserte CPF-er som gis av brukere eller autoriserte kilder.
  5. Implementer riktige sikkerhetstiltak for å beskytte både ekte og genererte CPF-er i systemene dine.

Referanser

  1. Receita Federal do Brasil. "CPF - Cadastro de Pessoas Físicas." https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf
  2. Serpro. "Validador de CPF." https://www.serpro.gov.br/links-fixos-superiores/validador-cpf
  3. Ministério da Fazenda. "Historie om CPF." https://www.gov.br/fazenda/pt-br/assuntos/receita-federal
  4. Lov nr. 4.862, av 29. november 1965. "Endrer lovgivningen om inntektsskatt, vedtar diverse tiltak av skatte- og finanspolitisk art, og gir andre bestemmelser."