🛠️

Whiz Tools

Build • Create • Innovate

Satunnaisten CPF-numeroiden generaattori testaukseen

Tuota voimassa olevia, satunnaisia CPF (Cadastro de Pessoas Físicas) numeroita testaus tarkoituksiin. Tämä työkalu luo CPFejä, jotka noudattavat virallista Brasilian muotoa ja vahvistussääntöjä, ilman että käytetään mitään oikeaa henkilökohtaista tietoa.

Generoi CPF

📚

Dokumentaatio

CPF Generaattori

Johdanto

CPF (Cadastro de Pessoas Físicas) on ainutlaatuinen tunniste, joka myönnetään Brasilian kansalaisille ja asukkaille verotusta varten. Tämä generaattori luo voimakkaita, satunnaisia CPF-numeroita testaus tarkoituksiin. On tärkeää huomata, että nämä luodut CPF:t eivät liity todellisiin henkilöihin ja niitä tulisi käyttää vain testausympäristöissä.

CPF:n rakenne

CPF koostuu 11 numerosta:

  • Ensimmäiset 9 numeroa ovat perusnumerot
  • Viimeiset 2 numeroa ovat tarkistusnumeroita

Muoto on tyypillisesti esitettynä: XXX.XXX.XXX-XX

CPF:n vahvistusalgoritmi

CPF:n vahvistusalgoritmi varmistaa numeron eheyden. Näin se toimii:

  1. Kerro ensimmäiset 9 numeroa painoilla (10 - 2)
  2. Laske tulokset yhteen
  3. Laske yhteenlasketun arvon jaettuna 11 saatu jakojäännös
  4. Jos jakojäännös on alle 2, ensimmäinen tarkistusnumero on 0; muuten se on 11 miinus jakojäännös
  5. Toista prosessi ensimmäiselle 10 numerolle (mukaan lukien ensimmäinen tarkistusnumero) painoilla 11 - 2
  6. Laske toinen tarkistusnumero samalla säännöllä kuin ensimmäinen

Miten käyttää tätä generaattoria

  1. Napsauta "Generoi CPF" -painiketta
  2. Voimakas, satunnainen CPF näytetään
  3. Voit kopioida luodun CPF:n käytettäväksi testaus-skenaarioissasi

Kaava

Voimakkaan CPF:n luomisen kaava on seuraava:

1def generate_cpf():
2    # Generoi 9 satunnaista numeroa
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Laske ensimmäinen tarkistusnumero
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    # Laske toinen tarkistusnumero
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

Laskenta

Generaattori suorittaa seuraavat vaiheet:

  1. Generoi 9 satunnaista numeroa
  2. Laske ensimmäinen tarkistusnumero edellä kuvattua algoritmia käyttäen
  3. Laske toinen tarkistusnumero
  4. Yhdistä kaikki numerot muodostaaksesi täydellinen CPF

Esimerkit

Tässä on joitakin esimerkkejä luoduista CPF:istä:

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

Käyttötapaukset

CPF-generaattori on hyödyllinen erilaisissa ohjelmistokehitys- ja testaus-skenaarioissa:

  1. Tietokannan testaus: Täytä testitietokannat voimakkailla CPF-numeroilla
  2. Lomakevalidointi: Testaa syöttövalidointia brasilialaisten käyttäjien rekisteröintilomakkeissa
  3. API-testaus: Käytä luotuja CPF:itä API-pyynnöissä, jotka vaativat voimakkaita brasilialaisia henkilöllisyystietoja
  4. Suorituskykytestaus: Generoi suuria joukkoja ainutlaatuisia, voimakkaita CPF:itä kuormitustestausta varten
  5. UI/UX-testaus: Varmista CPF-numeroiden oikea muotoilu ja näyttö käyttöliittymissä

Vaihtoehdot

Vaikka CPF on ensisijainen yksilötunniste Brasiliassa, on olemassa muita tunnisteita, joita voidaan käyttää tietyissä konteksteissa:

  1. RG (Registro Geral): Osavaltion myöntämä henkilöllisyystodistus
  2. CNPJ (Cadastro Nacional da Pessoa Jurídica): Käytetään yrityksille ja oikeushenkilöille
  3. PIS/PASEP: Käytetään työhön liittyvissä tarkoituksissa

Historia

CPF otettiin käyttöön Brasiliassa vuonna 1965 osana laajempaa pyrkimystä modernisoida maan verojärjestelmää. Alun perin sitä käytettiin pääasiassa tuloverotusta varten, mutta ajan myötä sen käyttö laajeni monille muille alueille Brasilian byrokratiassa ja kaupankäynnissä.

Tärkeitä virstanpylväitä CPF:n historiassa:

  • 1965: CPF otettiin käyttöön yksilöille
  • 1972: CPF:stä tulee pakollinen kaikille veroa maksaville yksilöille
  • 1990-luku: CPF:ää alettiin käyttää laajemmin kaupallisissa ja rahoitustapahtumissa
  • 2000-luku: Digitaaliset järjestelmät integroivat CPF:n entistä enemmän Brasilian päivittäiseen elämään

Nykyään CPF on olennainen osa Brasilian kansalaisten ja asukkaiden vuorovaikutusta hallintopalveluiden, rahoituslaitosten ja monien kaupallisten tapahtumien kanssa.

Koodiesimerkit

Tässä on koodinpätkiä voimakkaiden ja vahvistettujen CPF:iden luomiseksi ja vahvistamiseksi eri ohjelmointikielillä:

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## Esimerkin käyttö
21cpf = generate_cpf()
22print(f"Generoitu CPF: {cpf}")
23print(f"Onko voimassa: {validate_cpf(cpf)}")
24

Nämä esimerkit osoittavat, kuinka generoidaan ja vahvistetaan CPF:itä Pythonissa, JavaScriptissä ja Javassa. Voit mukauttaa näitä toimintoja erityisiin tarpeisiisi tai integroida ne suurempiin järjestelmiin, jotka vaativat CPF:n käsittelyä.

Oikeudelliset ja eettiset näkökohdat

Kun käytät luotuja CPF:itä, on tärkeää pitää mielessä seuraavat seikat:

  1. Luotuja CPF:itä käytetään vain testaus tarkoituksiin, eikä niitä koskaan tule käyttää todellisten henkilöiden esittämiseen tai petollisiin toimintoihin.
  2. Merkitse selvästi kaikki testidatat, jotka sisältävät luotuja CPF:itä, estääksesi sekaannuksen todellisten henkilötietojen kanssa.
  3. Ole tietoinen tietosuojalainsäädännöistä ja -säännöksistä omassa lainkäyttöalueessasi käsitellessäsi jopa valehenkilöllisyystietoja.
  4. Tuotantoympäristöissä käytä aina todellisia, vahvistettuja CPF:itä, jotka käyttäjät tai valtuutetut lähteet tarjoavat.
  5. Ota käyttöön asianmukaiset turvallisuustoimenpiteet suojellaksesi sekä todellisia että luotuja CPF:itä järjestelmissäsi.

Viitteet

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