🛠️

Whiz Tools

Build • Create • Innovate

Tesztelési CPF Generátor: Véletlenszerű CPF Számok Készítése

Érvényes, véletlenszerű CPF (Cadastro de Pessoas Físicas) számokat generál tesztelési célokra. Ez az eszköz olyan CPFs-t hoz létre, amelyek megfelelnek a hivatalos brazil formátumnak és érvényességi szabályoknak, anélkül hogy valós személyes információt használnának.

CPF generálása

📚

Dokumentáció

CPF Generátor

Bevezetés

A CPF (Cadastro de Pessoas Físicas) egy egyedi azonosító, amelyet a brazil állampolgároknak és lakosoknak adnak adózási célokra. Ez a generátor érvényes, véletlenszerű CPF számokat hoz létre tesztelési célokra. Fontos megjegyezni, hogy ezek a generált CPF-ek nem kapcsolódnak valós személyekhez, és csak tesztelési környezetben használhatók.

A CPF felépítése

A CPF 11 számjegyből áll:

  • Az első 9 számjegy az alap számok
  • Az utolsó 2 számjegy ellenőrző számjegy

A formátum általában így van ábrázolva: XXX.XXX.XXX-XX

CPF Érvényesítési Algoritmus

A CPF érvényesítési algoritmus biztosítja a szám integritását. Íme, hogyan működik:

  1. Szorozza meg az első 9 számjegyet súlyokkal (10-től 2-ig)
  2. Összegezze az eredményeket
  3. Számolja ki az összeg maradékát 11-gyel való osztáskor
  4. Ha a maradék kevesebb, mint 2, az első ellenőrző számjegy 0; különben 11 mínusz a maradék
  5. Ismételje meg a folyamatot az első 10 számjegy (beleértve az első ellenőrző számjegyet) esetében, súlyokkal 11-től 2-ig
  6. Számolja ki a második ellenőrző számjegyet ugyanazzal a szabállyal, mint az első

Hogyan használja ezt a generátort

  1. Kattintson a "CPF generálása" gombra
  2. Egy érvényes, véletlenszerű CPF jelenik meg
  3. A generált CPF-t másolhatja, hogy felhasználja tesztelési forgatókönyveiben

Formula

A érvényes CPF generálásának képlete a következő:

1def generate_cpf():
2    # Generáljon 9 véletlenszerű számjegyet
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Számolja ki az első ellenőrző számjegyet
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    # Számolja ki a második ellenőrző számjegyet
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

Számítás

A generátor a következő lépéseket hajtja végre:

  1. Generáljon 9 véletlenszerű számjegyet
  2. Számolja ki az első ellenőrző számjegyet a fent leírt algoritmus alapján
  3. Számolja ki a második ellenőrző számjegyet
  4. Kombinálja az összes számjegyet, hogy létrehozza a teljes CPF-t

Példák

Íme néhány példa a generált CPF-ekre:

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

Használati esetek

A CPF generátor hasznos különböző szoftverfejlesztési és tesztelési forgatókönyvekben:

  1. Adatbázis tesztelés: Töltsön fel tesztadatbázisokat érvényes CPF számokkal
  2. Űrlap érvényesítés: Tesztelje a bemeneti érvényesítést brazil felhasználói regisztrációs űrlapokon
  3. API tesztelés: Használjon generált CPF-eket API kérésekben, amelyek érvényes brazil azonosítót igényelnek
  4. Teljesítmény tesztelés: Generáljon nagy mennyiségű egyedi, érvényes CPF-t terheléses teszteléshez
  5. UI/UX tesztelés: Biztosítsa a CPF számok megfelelő formázását és megjelenítését a felhasználói felületeken

Alternatívák

Bár a CPF a fő egyéni azonosító Brazíliában, más azonosítók is használhatók specifikus kontextusokban:

  1. RG (Registro Geral): Állami kiadású személyazonosító okmány
  2. CNPJ (Cadastro Nacional da Pessoa Jurídica): Vállalkozások és jogi személyek számára használatos
  3. PIS/PASEP: Munkaügyi célokra használatos

Történelem

A CPF-t 1965-ben vezették be Brazíliában, mint a ország adórendszerének modernizálására irányuló szélesebb erőfeszítés részeként. Kezdetben elsősorban jövedelemadó célokra használták, de idővel használata különböző egyéb területekre is kiterjedt a brazil bürokráciában és kereskedelemben.

A CPF történetének főbb mérföldkövei:

  • 1965: CPF bevezetése az egyének számára
  • 1972: A CPF kötelezővé válik minden adófizető egyén számára
  • 1990-es évek: A CPF szélesebb körben kezd elterjedni kereskedelmi és pénzügyi tranzakciókban
  • 2000-es évek: A digitális rendszerek tovább integrálják a CPF-et a brazil mindennapi életbe

Ma a CPF elengedhetetlen része a brazil állampolgárok és lakosok interakcióinak a kormányzati szolgáltatásokkal, pénzügyi intézményekkel és sok kereskedelmi tranzakcióval.

Kódpéldák

Íme kódrészletek a CPF-ek generálására és érvényesítésére különböző programozási nyelvekben:

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## Példa használat
21cpf = generate_cpf()
22print(f"Generált CPF: {cpf}")
23print(f"Érvényes: {validate_cpf(cpf)}")
24

Ezek a példák bemutatják, hogyan lehet generálni és érvényesíteni a CPF-eket Python, JavaScript és Java nyelveken. Ezeket a funkciókat az Ön specifikus igényeihez igazíthatja, vagy integrálhatja őket nagyobb rendszerekbe, amelyek CPF kezelést igényelnek.

Jogi és Etikai Megfontolások

A generált CPF-ek használatakor fontos figyelembe venni a következő pontokat:

  1. A generált CPF-ek csak tesztelési célokra szolgálnak, és soha nem szabad valós személyek megszemélyesítésére vagy csalárd tevékenységekre használni őket.
  2. Világosan jelölje meg a tesztadatokat, amelyek generált CPF-eket tartalmaznak, hogy elkerülje a valós személyes adatokkal való összekeverést.
  3. Legyen tisztában az adatvédelmi törvényekkel és szabályozásokkal a joghatóságában, amikor akár hamis személyazonosítókat kezel.
  4. Termelési környezetekben mindig használjon valós, ellenőrzött CPF-eket, amelyeket a felhasználók vagy az illetékes források biztosítanak.
  5. Valós és generált CPF-ek védelme érdekében megfelelő biztonsági intézkedéseket kell bevezetni a rendszereiben.

Hivatkozások

  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. "História do CPF." https://www.gov.br/fazenda/pt-br/assuntos/receita-federal
  4. Lei nº 4.862, de 29 de novembro de 1965. "Altera a legislação do impôsto de renda, adota diversas medidas de ordem fiscal e fazendária, e dá outras providências."