🛠️

Whiz Tools

Build • Create • Innovate

Generator losowych numerów CPF do testów i walidacji

Generuj ważne, losowe numery CPF (Cadastro de Pessoas Físicas) do testów. To narzędzie tworzy CPFy, które są zgodne z oficjalnym formatem brazylijskim i zasadami walidacji, bez użycia jakichkolwiek prawdziwych informacji osobowych.

Generuj CPF

📚

Dokumentacja

Generator CPF

Wprowadzenie

CPF (Cadastro de Pessoas Físicas) to unikalny identyfikator przypisany obywatelom i mieszkańcom Brazylii do celów podatkowych. Ten generator tworzy ważne, losowe numery CPF do celów testowych. Ważne jest, aby zauważyć, że te wygenerowane numery CPF nie są powiązane z rzeczywistymi osobami i powinny być używane tylko w środowiskach testowych.

Struktura CPF

CPF składa się z 11 cyfr:

  • Pierwsze 9 cyfr to liczby podstawowe
  • Ostatnie 2 cyfry to cyfry kontrolne

Format jest zazwyczaj reprezentowany jako: XXX.XXX.XXX-XX

Algorytm walidacji CPF

Algorytm walidacji CPF zapewnia integralność numeru. Oto jak to działa:

  1. Pomnóż pierwsze 9 cyfr przez wagi (10 do 2)
  2. Zsumuj wyniki
  3. Oblicz resztę z dzielenia sumy przez 11
  4. Jeśli reszta jest mniejsza niż 2, pierwsza cyfra kontrolna to 0; w przeciwnym razie to 11 minus reszta
  5. Powtórz proces dla pierwszych 10 cyfr (w tym pierwsza cyfra kontrolna) z wagami 11 do 2
  6. Oblicz drugą cyfrę kontrolną według tej samej zasady co pierwsza

Jak używać tego generatora

  1. Kliknij przycisk "Generuj CPF"
  2. Wyświetli się ważny, losowy CPF
  3. Możesz skopiować wygenerowany CPF do użycia w swoich scenariuszach testowych

Wzór

Wzór na generowanie ważnego CPF jest następujący:

1def generate_cpf():
2    # Wygeneruj 9 losowych cyfr
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Oblicz pierwszą cyfrę kontrolną
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    # Oblicz drugą cyfrę kontrolną
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

Obliczenia

Generator wykonuje następujące kroki:

  1. Wygeneruj 9 losowych cyfr
  2. Oblicz pierwszą cyfrę kontrolną za pomocą opisanego powyżej algorytmu
  3. Oblicz drugą cyfrę kontrolną
  4. Połącz wszystkie cyfry, aby utworzyć pełny CPF

Przykłady

Oto kilka przykładów wygenerowanych CPF:

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

Zastosowania

Generator CPF jest przydatny w różnych scenariuszach związanych z rozwojem oprogramowania i testowaniem:

  1. Testowanie bazy danych: Wypełnij testowe bazy danych ważnymi numerami CPF
  2. Walidacja formularzy: Testuj walidację danych wejściowych dla formularzy rejestracji użytkowników w Brazylii
  3. Testowanie API: Użyj wygenerowanych CPF w żądaniach API, które wymagają ważnej identyfikacji brazylijskiej
  4. Testowanie wydajności: Generuj duże zestawy unikalnych, ważnych CPF do testów obciążeniowych
  5. Testowanie UI/UX: Upewnij się, że formatowanie i wyświetlanie numerów CPF w interfejsach użytkownika są prawidłowe

Alternatywy

Chociaż CPF jest podstawowym identyfikatorem osób w Brazylii, istnieją inne identyfikatory, które mogą być używane w określonych kontekstach:

  1. RG (Registro Geral): Dokument tożsamości wydawany przez stan
  2. CNPJ (Cadastro Nacional da Pessoa Jurídica): Używany dla firm i podmiotów prawnych
  3. PIS/PASEP: Używany do celów związanych z zatrudnieniem

Historia

CPF został wprowadzony w Brazylii w 1965 roku jako część szerszych działań mających na celu modernizację systemu podatkowego kraju. Początkowo był używany głównie do celów podatku dochodowego, ale z czasem jego zastosowanie rozszerzyło się na różne inne obszary brazylijskiej biurokracji i handlu.

Kluczowe wydarzenia w historii CPF:

  • 1965: Wprowadzenie CPF dla osób fizycznych
  • 1972: CPF staje się obowiązkowy dla wszystkich płacących podatki
  • Lata 90.: CPF zaczyna być szerzej używany w transakcjach handlowych i finansowych
  • Lata 2000.: Systemy cyfrowe jeszcze bardziej integrują CPF w codzienne życie w Brazylii

Dziś CPF jest niezbędną częścią interakcji obywateli i mieszkańców Brazylii z usługami rządowymi, instytucjami finansowymi oraz wieloma transakcjami handlowymi.

Przykłady kodu

Oto fragmenty kodu do generowania i walidacji CPF w różnych językach programowania:

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## Przykład użycia
21cpf = generate_cpf()
22print(f"Wygenerowany CPF: {cpf}")
23print(f"Czy ważny: {validate_cpf(cpf)}")
24

Te przykłady ilustrują, jak generować i walidować CPF w Pythonie, JavaScript i Javie. Możesz dostosować te funkcje do swoich specyficznych potrzeb lub zintegrować je w większych systemach, które wymagają obsługi CPF.

Aspekty prawne i etyczne

Podczas korzystania z wygenerowanych CPF ważne jest, aby pamiętać o następujących punktach:

  1. Wygenerowane CPF są przeznaczone wyłącznie do celów testowych i nigdy nie powinny być używane do podszywania się pod rzeczywiste osoby ani do jakichkolwiek działań oszukańczych.
  2. Wyraźnie oznacz wszelkie dane testowe zawierające wygenerowane CPF, aby uniknąć pomyłek z rzeczywistymi danymi osobowymi.
  3. Bądź świadomy przepisów dotyczących ochrony danych w swoim jurysdykcji podczas obsługi nawet fałszywych identyfikatorów osobistych.
  4. W środowiskach produkcyjnych zawsze korzystaj z prawdziwych, zweryfikowanych CPF dostarczonych przez użytkowników lub upoważnione źródła.
  5. Wprowadź odpowiednie środki bezpieczeństwa, aby chronić zarówno prawdziwe, jak i wygenerowane CPF w swoich systemach.

Źródła

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