🛠️

Whiz Tools

Build • Create • Innovate

Generátor CPF pro testování a validaci dat v aplikacích

Generujte platná, náhodná čísla CPF (Cadastro de Pessoas Físicas) pro testovací účely. Tento nástroj vytváří CPFs, které vyhovují oficiálnímu brazilskému formátu a pravidlům validace, aniž by používal jakékoli skutečné osobní informace.

Generovat CPF

📚

Dokumentace

Generátor CPF

Úvod

CPF (Cadastro de Pessoas Físicas) je jedinečný identifikátor přidělený brazilským občanům a obyvatelům pro daňové účely. Tento generátor vytváří platná, náhodná čísla CPF pro testovací účely. Je důležité poznamenat, že tato generovaná CPF nejsou spojena se skutečnými osobami a měla by být používána pouze v testovacích prostředích.

Struktura CPF

CPF se skládá z 11 číslic:

  • Prvních 9 číslic jsou základní čísla
  • Poslední 2 číslice jsou kontrolní číslice

Formát je obvykle reprezentován jako: XXX.XXX.XXX-XX

Algoritmus ověření CPF

Algoritmus ověření CPF zajišťuje integritu čísla. Zde je, jak to funguje:

  1. Násobte prvních 9 číslic váhami (10 až 2)
  2. Sečtěte výsledky
  3. Vypočtěte zbytek součtu děleného 11
  4. Pokud je zbytek menší než 2, první kontrolní číslice je 0; jinak je to 11 minus zbytek
  5. Opakujte proces pro prvních 10 číslic (včetně první kontrolní číslice) s váhami 11 až 2
  6. Vypočtěte druhou kontrolní číslici podle stejného pravidla jako první

Jak používat tento generátor

  1. Klikněte na tlačítko "Generovat CPF"
  2. Platné, náhodné CPF se zobrazí
  3. Můžete zkopírovat vygenerované CPF pro použití ve svých testovacích scénářích

Formule

Formula pro generování platného CPF je následující:

1def generate_cpf():
2    # Vygenerujte 9 náhodných číslic
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Vypočtěte první kontrolní číslici
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čtěte druhou kontrolní číslici
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 provádí následující kroky:

  1. Vygenerujte 9 náhodných číslic
  2. Vypočtěte první kontrolní číslici pomocí výše popsaného algoritmu
  3. Vypočtěte druhou kontrolní číslici
  4. Kombinujte všechna čísla, abyste vytvořili kompletní CPF

Příklady

Zde jsou některé příklady vygenerovaných CPF:

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

Případové použití

Generátor CPF je užitečný v různých scénářích vývoje softwaru a testování:

  1. Testování databáze: Naplňte testovací databáze platnými čísly CPF
  2. Ověření formulářů: Testujte ověřování vstupů pro registrační formuláře brazilských uživatelů
  3. Testování API: Použijte generovaná CPF v API požadavcích, které vyžadují platnou brazilskou identifikaci
  4. Výkonové testování: Generujte velké sady unikátních, platných CPF pro zátěžové testování
  5. Testování UI/UX: Zajistěte správné formátování a zobrazení čísel CPF v uživatelských rozhraních

Alternativy

I když je CPF primárním identifikátorem jednotlivců v Brazílii, existují i jiné identifikátory, které mohou být použity v konkrétních kontextech:

  1. RG (Registro Geral): Státem vydaný identifikační doklad
  2. CNPJ (Cadastro Nacional da Pessoa Jurídica): Používá se pro podniky a právnické osoby
  3. PIS/PASEP: Používá se pro účely zaměstnání

Historie

CPF byl zaveden v Brazílii v roce 1965 jako součást širšího úsilí o modernizaci daňového systému země. Původně byl používán především pro účely daně z příjmu, ale v průběhu času se jeho použití rozšířilo do různých dalších oblastí brazilské byrokracie a obchodu.

Klíčové milníky v historii CPF:

  • 1965: CPF zaveden pro jednotlivce
  • 1972: CPF se stává povinným pro všechny daňově platící jednotlivce
    1. léta: CPF začíná být široce používán v obchodních a finančních transakcích
    1. léta: Digitální systémy dále integrují CPF do každodenního života v Brazílii

Dnes je CPF nezbytnou součástí interakcí brazilských občanů a obyvatel s vládními službami, finančními institucemi a mnoha obchodními transakcemi.

Příklady kódu

Zde jsou kódové úryvky pro generování a ověřování CPF v různých programovacích jazycích:

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

Tyto příklady demonstrují, jak generovat a ověřovat CPF v Pythonu, JavaScriptu a Javě. Můžete tyto funkce přizpůsobit svým konkrétním potřebám nebo je integrovat do větších systémů, které vyžadují zpracování CPF.

Právní a etické úvahy

Při používání generovaných CPF je důležité mít na paměti následující body:

  1. Generované CPF jsou pouze pro testovací účely a nikdy by neměly být použity k imitaci skutečných osob nebo k jakýmkoli podvodným činnostem.
  2. Jasně označte jakákoli testovací data obsahující generované CPF, aby se zabránilo záměně se skutečnými osobními údaji.
  3. Buďte si vědomi zákonů a předpisů o ochraně údajů ve vaší jurisdikci při zpracování i falešných osobních identifikátorů.
  4. V produkčních prostředích vždy používejte skutečné, ověřené CPF poskytované uživateli nebo autorizovanými zdroji.
  5. Implementujte řádná bezpečnostní opatření k ochraně jak skutečných, tak generovaných CPF ve vašich systémech.

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