🛠️

Whiz Tools

Build • Create • Innovate

Generador de CPF vàlid per a proves i escenaris de test

Genera números de CPF (Cadastro de Pessoas Físicas) vàlids i aleatoris per a fins de prova. Aquesta eina crea CPFs que compleixen amb el format oficial brasiler i les regles de validació, sense utilitzar cap informació personal real.

Generar CPF

📚

Documentació

Generador de CPF

Introducció

El CPF (Cadastro de Pessoas Físicas) és un identificador únic assignat als ciutadans i residents brasilers per a fins fiscals. Aquest generador crea números de CPF vàlids i aleatoris per a fins de prova. És important tenir en compte que aquests CPFs generats no estan associats amb persones reals i només s'han d'utilitzar en entorns de prova.

Estructura d'un CPF

Un CPF consta de 11 dígits:

  • Els primers 9 dígits són els números base
  • Els darrers 2 dígits són dígits de control

El format es representa típicament com: XXX.XXX.XXX-XX

Algorisme de validació del CPF

L'algorisme de validació del CPF assegura la integritat del número. Així és com funciona:

  1. Multiplica els primers 9 dígits per pesos (10 a 2)
  2. Suma els resultats
  3. Calcula el residu de la suma dividida per 11
  4. Si el residu és menor que 2, el primer dígit de control és 0; d'altra manera, és 11 menys el residu
  5. Repeteix el procés per als primers 10 dígits (incloent el primer dígit de control) amb pesos 11 a 2
  6. Calcula el segon dígit de control utilitzant la mateixa regla que el primer

Com utilitzar aquest generador

  1. Feu clic al botó "Generar CPF"
  2. Es mostrarà un CPF vàlid i aleatori
  3. Podeu copiar el CPF generat per utilitzar-lo en els vostres escenaris de prova

Fórmula

La fórmula per generar un CPF vàlid és la següent:

1def generate_cpf():
2    # Generar 9 dígits aleatoris
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Calcular el primer dígit de control
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    # Calcular el segon dígit de control
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

Càlcul

El generador realitza els següents passos:

  1. Generar 9 dígits aleatoris
  2. Calcular el primer dígit de control utilitzant l'algorisme descrit anteriorment
  3. Calcular el segon dígit de control
  4. Combinar tots els dígits per formar el CPF complet

Exemples

Aquí hi ha alguns exemples de CPFs generats:

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

Casos d'ús

El generador de CPF és útil en diverses situacions de desenvolupament de programari i prova:

  1. Prova de bases de dades: Omplir bases de dades de prova amb números de CPF vàlids
  2. Validació de formularis: Provar la validació d'entrada per a formularis de registre d'usuaris brasilers
  3. Prova d'API: Utilitzar CPFs generats en sol·licituds d'API que requereixen identificació vàlida brasilera
  4. Prova de rendiment: Generar grans conjunts de CPFs únics i vàlids per a proves de càrrega
  5. Prova UI/UX: Assegurar un format i una visualització adequats dels números de CPF en interfícies d'usuari

Alternatives

Si bé el CPF és l'identificador principal dels individus a Brasil, hi ha altres identificadors que poden ser utilitzats en contextos específics:

  1. RG (Registro Geral): Un document d'identitat emès per l'estat
  2. CNPJ (Cadastro Nacional da Pessoa Jurídica): Utilitzat per a empreses i entitats legals
  3. PIS/PASEP: Utilitzat per a fins relacionats amb l'ocupació

Història

El CPF es va introduir al Brasil el 1965 com a part d'un esforç més ampli per modernitzar el sistema fiscal del país. Inicialment, s'utilitzava principalment per a fins d'impost sobre la renda, però amb el temps, el seu ús es va expandir a diverses altres àrees de la burocràcia i el comerç brasiler.

Fites clau en la història del CPF:

  • 1965: CPF introduït per a individus
  • 1972: CPF esdevé obligatori per a tots els individus que paguen impostos
  • Anys 90: CPF comença a ser utilitzat més àmpliament en transaccions comercials i financeres
  • Anys 2000: Sistemes digitals integren encara més el CPF a la vida diària al Brasil

Avui, el CPF és una part essencial de les interaccions dels ciutadans i residents brasilers amb els serveis governamentals, les institucions financeres i moltes transaccions comercials.

Exemples de codi

Aquí hi ha fragments de codi per generar i validar CPFs en diversos llenguatges de programació:

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## Exemple d'ús
21cpf = generate_cpf()
22print(f"Generated CPF: {cpf}")
23print(f"Is valid: {validate_cpf(cpf)}")
24

Aquests exemples demostren com generar i validar CPFs en Python, JavaScript i Java. Podeu adaptar aquestes funcions a les vostres necessitats específiques o integrar-les en sistemes més grans que requereixin gestió de CPF.

Consideracions legals i ètiques

Quan utilitzeu CPFs generats, és crucial tenir en compte els següents punts:

  1. Els CPFs generats són només per a fins de prova i mai s'han d'utilitzar per fer-se passar per persones reals o per a activitats fraudulentes.
  2. Etiqueteu clarament qualsevol dada de prova que contingui CPFs generats per evitar confusions amb dades personals reals.
  3. Teniu en compte les lleis i regulacions de protecció de dades de la vostra jurisdicció quan manegeu fins i tot identificadors personals falsos.
  4. En entorns de producció, utilitzeu sempre CPFs reals i verificats proporcionats pels usuaris o fonts autoritzades.
  5. Implementar mesures de seguretat adequades per protegir tant els CPFs reals com els generats en els vostres sistemes.

Referències

  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 novembre de 1965. "Altera a legislação del impôsto de renda, adota diverses mesures d'ordre fiscal i fa altres disposicions."