🛠️

Whiz Tools

Build • Create • Innovate

Generator CPF za testiranje in ustvarjanje testnih podatkov

Ustvarite veljavne, naključne številke CPF (Cadastro de Pessoas Físicas) za testne namene. Ta orodja ustvarjajo CPFe, ki ustrezajo uradnemu brazilskemu formatu in pravilom validacije, brez uporabe kakršnih koli pravih osebnih informacij.

Generiraj CPF

📚

Dokumentacija

Generátor CPF

Uvod

CPF (Cadastro de Pessoas Físicas) je edinstven identifikator, dodeljen brazilskim državljanom in prebivalcem za davčne namene. Ta generator ustvarja veljavne, naključne številke CPF za testne namene. Pomembno je omeniti, da te generirane številke CPF niso povezane z resničnimi posamezniki in jih je mogoče uporabljati le v testnih okoljih.

Struktura CPF

CPF se sestavlja iz 11 številk:

  • Prvih 9 številk so osnovne številke
  • Zadnji 2 številki sta kontrolni številki

Oblika je običajno predstavljena kot: XXX.XXX.XXX-XX

Algoritem za validacijo CPF

Algoritem za validacijo CPF zagotavlja celovitost številke. Tukaj je, kako deluje:

  1. Pomnožite prvih 9 številk z utežmi (10 do 2)
  2. Seštejte rezultate
  3. Izračunajte ostanek seštevka, deljenega z 11
  4. Če je ostanek manjši od 2, je prva kontrolna številka 0; sicer je to 11 minus ostanek
  5. Postopek ponovite za prvih 10 številk (vključno s prvo kontrolno številko) z utežmi 11 do 2
  6. Izračunajte drugo kontrolno številko po istem pravilu kot prvo

Kako uporabljati ta generator

  1. Kliknite gumb "Generiraj CPF"
  2. Prikazana bo veljavna, naključna številka CPF
  3. Generirano številko CPF lahko kopirate za uporabo v svojih testnih scenarijih

Formula

Formula za generiranje veljavnega CPF je naslednja:

1def generate_cpf():
2    # Ustvari 9 naključnih številk
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Izračunaj prvo kontrolno številko
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    # Izračunaj drugo kontrolno številko
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

Izračun

Generator izvede naslednje korake:

  1. Ustvari 9 naključnih številk
  2. Izračunaj prvo kontrolno številko z uporabo zgoraj opisanega algoritma
  3. Izračunaj drugo kontrolno številko
  4. Združi vse številke, da oblikuješ celoten CPF

Primeri

Tukaj je nekaj primerov generiranih CPF-jev:

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

Uporabniški scenariji

Generator CPF je koristen v različnih scenarijih razvoja programske opreme in testiranja:

  1. Testiranje podatkovne baze: Napolnite testne podatkovne baze z veljavnimi številkami CPF
  2. Validacija obrazcev: Testirajte vhodno validacijo za obrazce za registracijo uporabnikov v Braziliji
  3. Testiranje API: Uporabite generirane CPF-je v API zahtevah, ki zahtevajo veljavno brazilsko identifikacijo
  4. Testiranje zmogljivosti: Generirajte velike nize edinstvenih, veljavnih CPF-jev za obremenitveno testiranje
  5. Testiranje UI/UX: Zagotovite pravilno oblikovanje in prikaz številk CPF v uporabniških vmesnikih

Alternativne možnosti

Medtem ko je CPF glavni identifikator posameznikov v Braziliji, obstajajo drugi identifikatorji, ki se lahko uporabljajo v specifičnih kontekstih:

  1. RG (Registro Geral): Državna identifikacijska dokumentacija
  2. CNPJ (Cadastro Nacional da Pessoa Jurídica): Uporablja se za podjetja in pravne osebe
  3. PIS/PASEP: Uporablja se za namene, povezane z zaposlitvijo

Zgodovina

CPF je bil uveden v Braziliji leta 1965 kot del širšega prizadevanja za modernizacijo davčnega sistema države. Sprva je bil uporabljen predvsem za davčne namene, vendar se je njegova uporaba sčasoma razširila na različna druga področja brazilskega birokratskega in trgovinskega sistema.

Ključni mejniki v zgodovini CPF:

  • 1965: CPF uveden za posameznike
  • 1972: CPF postane obvezen za vse davčne zavezance
  • 1990-ih: CPF se začne širše uporabljati v komercialnih in finančnih transakcijah
  • 2000-ih: Digitalni sistemi še dodatno integrirajo CPF v vsakdanje življenje v Braziliji

Danes je CPF bistven del interakcij brazilskih državljanov in prebivalcev z vladnimi storitvami, finančnimi institucijami in številnimi komercialnimi transakcijami.

Kodeksni primeri

Tukaj so primeri kode za generiranje in validacijo CPF-jev v različnih programskih jezikih:

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## Primer uporabe
21cpf = generate_cpf()
22print(f"Generiran CPF: {cpf}")
23print(f"Je veljaven: {validate_cpf(cpf)}")
24

Ti primeri prikazujejo, kako generirati in validirati CPF-je v Pythonu, JavaScriptu in Javi. Te funkcije lahko prilagodite svojim specifičnim potrebam ali jih integrirate v večje sisteme, ki zahtevajo obravnavo CPF.

Pravni in etični vidiki

Ko uporabljate generirane CPF-je, je ključnega pomena, da upoštevate naslednje točke:

  1. Generirani CPF-ji so namenjeni samo testiranju in jih nikoli ne smete uporabljati za posnemanje resničnih posameznikov ali za kakršne koli goljufive dejavnosti.
  2. Jasno označite vse testne podatke, ki vsebujejo generirane CPF-je, da preprečite zmedo z resničnimi osebnimi podatki.
  3. Bodite pozorni na zakone in predpise o varstvu podatkov v vaši jurisdikciji, ko ravnate celo z lažnimi osebnimi identifikatorji.
  4. V proizvodnih okoljih vedno uporabljajte prave, preverjene CPF-je, ki jih zagotovijo uporabniki ali pooblaščeni viri.
  5. Uvedite ustrezne varnostne ukrepe za zaščito tako pravih kot generiranih CPF-jev v vaših sistemih.

Reference

  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. "Zgodovina CPF." https://www.gov.br/fazenda/pt-br/assuntos/receita-federal
  4. Lei nº 4.862, de 29 de novembro de 1965. "Spremeni zakonodajo o dohodnini, sprejmi različne ukrepe davčne in finančne narave ter sprejmi druge določbe."