🛠️

Whiz Tools

Build • Create • Innovate

Generátor CPF na testovanie a validáciu údajov

Generujte platné, náhodné čísla CPF (Cadastro de Pessoas Físicas) na testovacie účely. Tento nástroj vytvára CPF, ktoré spĺňajú oficiálny brazílsky formát a validačné pravidlá, bez použitia akýchkoľvek skutočných osobných údajov.

Generovať CPF

📚

Dokumentácia

Generátor CPF

Úvod

CPF (Cadastro de Pessoas Físicas) je jedinečný identifikátor priradený brazilským občanom a rezidentom na daňové účely. Tento generátor vytvára platné, náhodné čísla CPF na testovacie účely. Je dôležité poznamenať, že tieto generované CPF nie sú spojené s reálnymi osobami a mali by sa používať iba v testovacích prostrediach.

Štruktúra CPF

CPF pozostáva z 11 číslic:

  • Prvých 9 číslic sú základné čísla
  • Posledné 2 číslice sú kontrolné číslice

Formát je zvyčajne reprezentovaný ako: XXX.XXX.XXX-XX

Algoritmus validácie CPF

Algoritmus validácie CPF zabezpečuje integritu čísla. Tu je, ako to funguje:

  1. Násobte prvých 9 číslic váhami (10 až 2)
  2. Sčítajte výsledky
  3. Vypočítajte zvyšok súčtu deleného 11
  4. Ak je zvyšok menší ako 2, prvá kontrolná číslica je 0; inak je to 11 mínus zvyšok
  5. Opakujte proces pre prvých 10 číslic (vrátane prvej kontrolnej číslice) s váhami 11 až 2
  6. Vypočítajte druhú kontrolnú číslicu pomocou rovnakého pravidla ako prvú

Ako používať tento generátor

  1. Kliknite na tlačidlo "Generovať CPF"
  2. Platný, náhodný CPF sa zobrazí
  3. Môžete skopírovať vygenerovaný CPF na použitie vo vašich testovacích scenároch

Formula

Formula na generovanie platného CPF je nasledovná:

1def generate_cpf():
2    # Generujte 9 náhodných číslic
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Vypočítajte prvú kontrolnú číslicu
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    # Vypočítajte druhú kontrolnú číslicu
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

Výpočet

Generátor vykonáva nasledujúce kroky:

  1. Generujte 9 náhodných číslic
  2. Vypočítajte prvú kontrolnú číslicu pomocou vyššie opísaného algoritmu
  3. Vypočítajte druhú kontrolnú číslicu
  4. Spojte všetky číslice, aby ste vytvorili kompletné CPF

Príklady

Tu sú niektoré príklady vygenerovaných CPF:

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

Použitie

Generátor CPF je užitočný v rôznych scenároch vývoja softvéru a testovania:

  1. Testovanie databáz: Naplňte testovacie databázy platnými číslami CPF
  2. Validácia formulárov: Testujte validáciu vstupu pre registračné formuláre brazilských používateľov
  3. Testovanie API: Použite generované CPF v API požiadavkách, ktoré vyžadujú platnú brazílsku identifikáciu
  4. Testovanie výkonu: Generujte veľké sady unikátnych, platných CPF na testovanie zaťaženia
  5. Testovanie UI/UX: Zabezpečte správne formátovanie a zobrazenie čísel CPF v používateľských rozhraniach

Alternatívy

Aj keď je CPF primárnym identifikátorom jednotlivcov v Brazílii, existujú aj iné identifikátory, ktoré sa môžu používať v špecifických kontextoch:

  1. RG (Registro Geral): Štátom vydaný identifikačný dokument
  2. CNPJ (Cadastro Nacional da Pessoa Jurídica): Používa sa pre podniky a právnické osoby
  3. PIS/PASEP: Používa sa na účely zamestnania

História

CPF bol zavedený v Brazílii v roku 1965 ako súčasť širšieho úsilia modernizovať daňový systém krajiny. Pôvodne sa používal predovšetkým na účely daní z príjmu, ale v priebehu času sa jeho použitie rozšírilo na rôzne ďalšie oblasti brazílskej byrokracie a obchodu.

Kľúčové míľniky v histórii CPF:

  • 1965: CPF zavedený pre jednotlivcov
  • 1972: CPF sa stáva povinným pre všetkých daňových poplatníkov
  • 1990-ky: CPF sa začína používať široko v obchodných a finančných transakciách
  • 2000-ky: Digitálne systémy ďalej integrujú CPF do každodenného života v Brazílii

Dnes je CPF neoddeliteľnou súčasťou interakcií brazílskych občanov a rezidentov so štátnymi službami, finančnými inštitúciami a mnohými obchodnými transakciami.

Kódové príklady

Tu sú kódové úryvky na generovanie a validáciu CPF v rôznych programovacích jazykoch:

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## Príklad použitia
21cpf = generate_cpf()
22print(f"Vygenerovaný CPF: {cpf}")
23print(f"Je platný: {validate_cpf(cpf)}")
24

Tieto príklady demonštrujú, ako generovať a validovať CPF v Pythone, JavaScripte a Jave. Môžete prispôsobiť tieto funkcie svojim špecifickým potrebám alebo ich integrovať do väčších systémov, ktoré vyžadujú spracovanie CPF.

Právne a etické úvahy

Pri používaní generovaných CPF je dôležité mať na pamäti nasledujúce body:

  1. Generované CPF sú určené iba na testovacie účely a nikdy by sa nemali používať na predstieranie reálnych osôb alebo na akékoľvek podvodné aktivity.
  2. Jasne označte akékoľvek testovacie údaje obsahujúce generované CPF, aby ste predišli zmätku s reálnymi osobnými údajmi.
  3. Buďte si vedomí zákonov a predpisov o ochrane údajov vo vašej jurisdikcii pri zaobchádzaní aj s falošnými osobnými identifikátormi.
  4. V produkčných prostrediach vždy používajte skutočné, overené CPF poskytnuté používateľmi alebo autorizovanými zdrojmi.
  5. Implementujte správne bezpečnostné opatrenia na ochranu skutočných aj generovaných CPF vo vašich systémoch.

Odkazy

  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."