CPF ģenerators - Izveidojiet derīgus brazīliešu nodokļu ID testēšanai
Bezmaksas CPF ģenerators izveido derīgus brazīliešu nodokļu ID numurus, kas iztur validācijas algoritmus. Ideāli piemērots formu, API un datubāzu testēšanai bez īstu personas datu izmantošanas.
Noklikšķiniet, lai ģenerētu derīgu brazīliešu CPF numuru testēšanas nolūkiem
Dokumentācija
CPF Generator - Izveidojiet derīgus brazīliešu nodokļu identifikācijas numurus testēšanai
Kāpēc Jums Nepieciešams CPF Ģenerators Testēšanai
Izstrādājot lietojumprogrammas Brazīlijas tirgum, jūs ātri saskarsieties ar izplatītu izaicinājumu: testēt veidlapas un validācijas loģiku, neapdraudot īstu lietotāju datus. Tieši tāpēc CPF ģenerators kļūst būtisks.
CPF (Cadastro de Pessoas Físicas) ir Brazīlijas unikālais 11 ciparu identifikācijas numurs, ko izdod pilsoņiem un rezidentiem nodokļu vajadzībām. Šis rīks izveido matemātiski derīgus, nejaušus CPF numurus, kas atbilst Brazīlijas oficiālajam validācijas algoritmam — ideāli piemēroti testu datubāzu aizpildīšanai, ievades formu pārbaudei un automatizētu testu veikšanai bez privātuma bažām.
Kritisks ierobežojums: Ģenerētie CPF ir paredzēti tikai testēšanas vidēm. Tie nav saistīti ar reālām personām un nekādā gadījumā nedrīkst tikt izmantoti ražošanas sistēmās vai krāpnieciskos nolūkos. To vērtība ir tā, ka tie iztur validācijas pārbaudes, vienlaikus saglabājot pilnīgu testu datu nošķirtību no īpašām personas ziņām.
CPF struktūras un formāta izpratne
Derīgs CPF sastāv no 11 cipariem ar specifisku struktūru:
- Pirmie 9 cipari: Bāzes identifikācijas numuri
- Pēdējie 2 cipari: Pārbaudes cipari validācijai
- Standarta formāts: XXX.XXX.XXX-XX (ar punktiem un defisi)
Piemērs: 123.456.789-09
Pārbaudes cipari nodrošina, ka CPF numurs ir matemātiski derīgs, novēršot drukas kļūdas un nederīgas ievades Brazīlijas sistēmās.
Kā darbojas CPF validācija
CPF validācijas algoritms izmanto modulo-11 svērto kontrolskaitļa sistēmu, lai nodrošinātu skaitļa integritāti. Šī algoritma izpratne ir būtiska, ieviešot CPF validāciju savās lietojumprogrammās.
Validācijas procesa skaidrojums
Algoritms aprēķina divus kontrolskaitļus (pēdējos divus CPF ciparus), pamatojoties uz pirmajiem deviņiem cipariem:
Pirmā kontrolskaitļa aprēķināšana:
- Reiziniet pirmos 9 ciparus ar dilstošiem svariem (10, 9, 8, 7, 6, 5, 4, 3, 2)
- Summējiet visus reizinājuma rezultātus
- Aprēķiniet atlikumu, dalot ar 11
- Ja atlikums < 2, kontrolskaitlis ir 0; pretējā gadījumā tas ir 11 mīnus atlikums
Otrā kontrolskaitļa aprēķināšana:
- Atkārtojiet procesu pirmajiem 9 cipariem plus pirmais kontrolskaitlis (kopā 10 cipari)
- Izmantojiet svarus 11, 10, 9, 8, 7, 6, 5, 4, 3, 2
- Piemērojiet to pašu atlikuma loģiku
Šī divu posmu validācija uztver lielāko daļu pārrakstīšanas kļūdu un nepieļauj nejaušiem skaitļiem kļūt par derīgiem CPF. Algoritms ir dokumentēts Lei nº 4.862/1965, kas izveidoja CPF sistēmu.
Kāpēc tas ir svarīgi izstrādātājiem
Veidojot CPF validāciju, izstrādātāji bieži palaižas garām īpašajam gadījumam, kur atlikums ir 0 vai 1 — šiem būtu jākartojas kontrolskaitlim 0, nevis 10 vai 11. Tas ir izplatīts validācijas kļūdu avots. Formula (sum * 10 % 11) % 10 veiksmīgi risina šo īpašo gadījumu, nodrošinot, ka rezultāts nekad nepārsniedz 9.
Kā izmantot šo CPF ģeneratora rīku
CPF ģenerēšana aizņem tikai dažas sekundes:
- Noklikšķiniet uz pogas "Ģenerēt CPF"
- Apskatiet derīgo, nejaušo CPF numuru, kas parādīts standarta XXX.XXX.XXX-XX formātā
- Kopējiet ģenerēto numuru ar vienu klikšķi
- Ielīmējiet tieši savās testa formās, API pieprasījumos vai datu bāzes sēklās
Katrs ģenerētais CPF iztur Brazīlijas oficiālo validācijas algoritmu, tāpēc jūs varat pārliecinoši pārbaudīt savu validācijas loģiku. Numuri tiek ģenerēti nejaušā kārtā katrreiz, samazinot konfliktu iespēju jūsu testa datos.
Formula
CPF ģenerēšanas formula ir šāda:
1def generate_cpf():
2 # Ģenerēt 9 nejaušus ciparus
3 base_cpf = [random.randint(0, 9) for _ in range(9)]
4
5 # Aprēķināt pirmo pārbaudes ciparu
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 # Aprēķināt otro pārbaudes ciparu
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]
14Aprēķins
Ģenerators veic šādus soļus:
- Ģenerēt 9 nejaušus ciparus
- Aprēķināt pirmo pārbaudes ciparu, izmantojot iepriekš aprakstīto algoritmu
- Aprēķināt otro pārbaudes ciparu
- Apvienot visus ciparus, lai veidotu pilnu CPF
Piemēri
Šeit ir daži ģenerēto CPF piemēri:
- 123.456.789-09
- 987.654.321-00
- 111.222.333-96
Izplatītākie CPF numuru testēšanas lietojumi
Balstoties uz reāliem izstrādes scenārijiem, šeit ir situācijas, kad jums būs nepieciešami ģenerēti CPF numuri:
Izstrādes un testēšanas scenāriji
Datu bāzes aizpildīšana un migrācijas: Veidojot lokālās vai testēšanas vides, jums ir nepieciešami reālistiski testa dati. Ģenerētie CPF ļauj jums izveidot simtiem vai tūkstošiem testa lietotāju ierakstu, nepieskaroties īstai personas informācijai. Tas ir īpaši noderīgi, testējot datu bāzes ierobežojumus un unikālus indeksus CPF slejās.
Formu validācijas testēšana: Brazīlijas reģistrācijas veidlapas parasti prasa CPF validāciju gan klienta, gan servera pusē. Robežgadījumu testēšana - piemēram, pareizi formatēti, bet nederīgi CPF vai vienādi cipari (111.111.111-11) - palīdz atklāt validācijas kļūdas pirms to nonākšanas ražošanā. Ģenerētie CPF sniedz derīgus testa gadījumus, lai pārbaudītu, vai jūsu validācijas loģika darbojas pareizi.
API integrācijas testēšana: Veidojot integrācijas ar Brazīlijas maksājumu vārtiem, finanšu pakalpojumiem vai valdības API, jums bieži būs nepieciešami derīgi CPF numuri jūsu testa pieprasījumos. Ģenerēto CPF izmantošana saglabā jūsu testu komplektu neatkarīgu no īstiem lietotāju datiem.
Slodzes un veiktspējas testēšana: Lai veiktu spriedzes testēšanu sistēmām, kas apstrādā Brazīlijas lietotāju datus, jums ir nepieciešams liels skaits unikālu, derīgu CPF. Tūkstošu testa CPF ģenerēšana ļauj simulēt reālistisku slodzi bez privātuma bažām.
UI/UX validācija: Testēšana, kā jūsu saskarne apstrādā CPF attēlošanu, maskēšanu un formatēšanu dažādos ekrāna izmēros un kontekstos. Ģenerētie CPF palīdz pārbaudīt, vai jūsu formatēšanas loģika (pievienojot punktus un defises) darbojas konsekventi.
Izplatītākās kļūdas, no kurām jāizvairās
Viena kļūda, ko izstrādātāji bieži pieļauj, ir aizmirst, ka vienādi cipari (piemēram, 000.000.000-00 vai 111.111.111-11) ir tehniski derīgi pēc algoritma, bet tiek noraidīti reālās Brazīlijas sistēmās. Testējot, iekļaujiet pārbaudes šiem zināmajiem nederīgajiem šabloniem, pat ja tie matemātiski ir derīgi.
Cita problēma: ģenerētie CPF lieliski darbojas validācijas loģikas testēšanai, bet tie nepalīdzēs jums testēt faktiskas CPF meklēšanas pārbaudes valdības datos. Integrācijas testiem, kas vaicā reālās Brazīlijas valdības API, jums būs nepieciešami īpaši testa CPF, ko nodrošina šīs pakalpojumu sistēmas (piemēram, Serpro testa vide).
Saistītās Brazīlijas identifikācijas sistēmas
Lai gan CPF ir primārais individuālais identifikators Brazīlijā, saistīto sistēmu izpratne palīdz veidot visaptverošas Brazīlijas lietojumprogrammas:
RG (Registro Geral): Štatu izdoti identitātes dokumentu numuri. Atšķirībā no CPF, kas ir federāls un seko konsekventam formatam, RG numuri atšķiras pēc štata un nav standartizēti validācijas algoritmi. Veidojot lietojumprogrammas Brazīlijai, jūs parasti pieprasīsiet CPF aizmugures validācijai un varētu pieņemt RG kā sekundāru identifikāciju.
CNPJ (Cadastro Nacional da Pessoa Jurídica): CPF biznesa ekvivalents, ko izmanto uzņēmumiem un juridiskām personām. CNPJ izmanto līdzīgu modulo-11 validācijas algoritmu, bet tam ir 14 cipari, nevis 11. Ja jūs veidojat B2B lietojumprogrammas Brazīlijai, jums būs jāapstrādā gan CPF (individuāliem uzņēmumu īpašniekiem), gan CNPJ (reģistrētiem uzņēmumiem).
PIS/PASEP/NIT: Ar nodarbinātību saistīti identifikācijas numuri, ko izmanto Brazīlijas sociālās apdrošināšanas sistēma. Tie ir mazāk bieži nepieciešami vispārējās lietojumprogrammās, bet ir būtiski personāla un algu sistēmām.
CPF attīstība Brazīlijā
CPF sistēmu izveidoja Likums Nr. 4.862/1965 kā daļu no Brazīlijas nodokļu modernizācijas centieniem. Kas sākās kā vienkāršs nodokļu identifikators, ir kļuvis par Brazīlijas de facto valsts ID numuru.
Galvenie pagrieziena punkti:
- 1965: CPF ieviests ienākumu nodokļu deklarēšanai
- 1972: Padarīts obligāts visiem nodokļu maksātājiem
- 1990. gadi: Komerciālā adaptācija paātrinās - bankas un mazumtirgotāji sāk pieprasīt CPF darījumiem
- 2000. gadi: Digitālā transformācija padara CPF būtisku tiešsaistes pakalpojumiem
- 2020. gadi: CPF nepieciešams gandrīz visiem valdības pakalpojumiem, finanšu darījumiem un pat patērētāju pirkumiem
Šī paplašināšanās izskaidro, kāpēc CPF validācija ir kritiska jebkurai lietojumprogrammai, kas apkalpo Brazīlijas lietotājus - tas vairs nav tikai nodokļu ID, tas ir veids, kā brazīlieši identificē sevi neskaitāmās situācijās. Testējot šīs sistēmas, derīgu CPF numuru esamība ir būtiska reālistiskiem testa scenārijiem.
Koda piemēri CPF ģenerēšanai un validācijai
Ja jums ir nepieciešama CPF ģenerēšanas un validācijas integrācija tieši jūsu lietojumprogrammā, šeit ir ražošanas gatavi īstenošanas piemēri populārās valodās. Katrs piemērs ietver gan ģenerēšanas, gan validācijas funkcijas, lai jūs varētu īstenot pilnu darplūsmu.
Šīs realizācijas seko oficialajam Receita Federal algoritmam un ietver iepriekš minētos robežgadījumu apstrādes aspektus (atlikumi 0 un 1 kartē uz pārbaudes ciparu 0).
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
19Lietošanas piemērs
cpf = generate_cpf() print(f"Ģenerētais CPF: {cpf}") print(f"Ir derīgs: {validate_cpf(cpf)}")
1
2javascript function generateCPF() { const cpf = Array.from({length: 9}, () => Math.floor(Math.random() * 10)); for (let i = 0; i < 2; i++) { let sum = cpf.reduce((acc, cur, idx) => acc + cur * (cpf.length + 1 - idx), 0); let digit = 11 - (sum % 11); cpf.push(digit > 9 ? 0 : digit); } return cpf.join(''); }
function validateCPF(cpf) { const numbers = cpf.match(/\d/g).map(Number); if (numbers.length !== 11 || new Set(numbers).size === 1) return false; for (let i = 9; i < 11; i++) { let sum = numbers.slice(0, i).reduce((acc, cur, idx) => acc + cur * (i + 1 - idx), 0); let digit = 11 - (sum % 11); if (numbers[i] !== (digit > 9 ? 0 : digit)) return false; } return true; }
// Lietošanas piemērs
const cpf = generateCPF();
console.log(Ģenerētais CPF: ${cpf});
console.log(Ir derīgs: ${validateCPF(cpf)});
1
2java import java.util.Random;
public class CPFGenerator { private static final Random random = new Random();
public static String generateCPF() {
int[] cpf = new int[11];
for (int i = 0; i < 9; i++) {
cpf[i] = random.nextInt(10);
}
cpf[9] = calculateCheckDigit(cpf, 10);
cpf[10] = calculateCheckDigit(cpf, 11);
return formatCPF(cpf);
}
private static int calculateCheckDigit(int[] cpf, int factor) {
int sum = 0;
for (int i = 0; i < factor - 1; i++) {
sum += cpf[i] * (factor - i);
}
int result = 11 - (sum % 11);
return result > 9 ? 0 : result;
}
private static String formatCPF(int[] cpf) {
return String.format("%d%d%d.%d%d%d.%d%d%d-%d%d",
cpf[0], cpf[1], cpf[2], cpf[3], cpf[4], cpf[5], cpf[6], cpf[7], cpf[8], cpf[9], cpf[10]);
}
public static boolean validateCPF(String cpf) {
cpf = cpf.replaceAll("[^0-9]", "");
if (cpf.length() != 11) return false;
int[] numbers = cpf.chars().map(Character::getNumericValue).toArray();
if (allEqual(numbers)) return false;
int digit10 = calculateCheckDigit(numbers, 10);
int digit11 = calculateCheckDigit(numbers, 11);
return numbers[9] == digit10 && numbers[10] == digit11;
}
private static boolean allEqual(int[] array) {
for (int i = 1; i < array.length; i++) {
if (array[i] != array[0]) return false;
}
return true;
}
public static void main(String[] args) {
String cpf = generateCPF();
System.out.println("Ģenerētais CPF: " + cpf);
System.out.println("Ir derīgs: " + validateCPF(cpf));
}
}
**Šo realizāciju izmantošana:**
- Validācijas funkcijas apstrādā gan formatētus (XXX.XXX.XXX-XX), gan neformatētus (XXXXXXXXXXX) ievades
- Ražošanas kodā pievienojiet pārbaudes zināmiem nederīgiem šabloniem (vienādi cipari)
- Apsveriet izmantot pārbaudītas bibliotēkas kā `validate-docbr` (Python) vai `cpf-cnpj-validator` (JavaScript) ražošanas sistēmās — tās apstrādā īpašus gadījumus un ir rūpīgi pārbaudītas
- Šie piemēri ir lieliski algoritma izpratnei vai vieglu realizāciju izveidei bez ārējām atkarībām
## Bieži uzdotie jautājumi par CPF ģenerēšanu
### Vai CPF ģenerators ir bezmaksas lietošanai?
Jā, šis rīks ir pilnīgi bezmaksas bez reģistrācijas. Ģenerējiet tik daudz CPF numuru, cik nepieciešams testēšanas vajadzībām. Nav izmantošanas ierobežojumu vai slēptu maksas.
### Vai ģenerētie CPF numuri ir saistīti ar reālām personām?
Nē. Lai gan numuri ir matemātiski derīgi un iztur validācijas algoritmus, tie ir nejauši ģenerēti un nav reģistrēti Brazīlijas Receita Federal. Tie pastāv tikai kā testa dati un jāizmanto tikai izstrādes un testēšanas vidēs.
### Vai varu izmantot ģenerētos CPF ražošanas sistēmās?
Nekad. Ražošanas sistēmām jāizmanto īsti, pārbaudīti CPF, ko sniedz faktiskas personas caur likumīgām reģistrācijas procedūrām. Ģenerēto CPF izmantošana dzīvās sistēmās pārkāpj datu integritātes principus un varētu izraisīt nopietnas juridiskas problēmas saskaņā ar [Brazīlijas datu aizsardzības likumu (LGPD)](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd).
### Kā ģenerators nodrošina CPF derīgumu?
Rīks īsteno Brazīlijas oficiālo CPF validācijas algoritmu, ko noteikusi Receita Federal. Tas aprēķina abus pārbaudes ciparus, izmantojot svērto modulo-11 formulu, nodrošinot, ka katrs ģenerētais numurs iztur standarta validācijas testus. Algoritms ir tāds pats, kādu izmanto Brazīlijas valdības sistēmas un finanšu iestādes.
### Kāda ir atšķirība starp CPF un CNPJ?
CPF (Cadastro de Pessoas Físicas) identificē individuālas personas - pilsoņus un iedzīvotājus. CNPJ (Cadastro Nacional da Pessoa Jurídica) identificē uzņēmumus un juridiskas vienības. Domājiet par CPF līdzīgi Sociālās apdrošināšanas numuram ASV, bet CNPJ ir līdzīgs Darba devēja identifikācijas numuram (EIN). Jums būs nepieciešami dažādi ģeneratori katram veidam.
### Vai ir likumīgi ģenerēt testa CPF numurus?
Ģenerēt CPF numurus likumīgai programmatūras testēšanai un izstrādei ir likumīgi. Nelikumīgi ir izmantot tos krāpnieciski - lai izliktos par īstām personām, veiktu identitātes zādzību vai apietu drošības pasākumus. Saglabājiet ģenerētos CPF skaidri atzīmētus kā testa datus un ierobežotus ar nepārstrādes vidēm.
### Kas attiecas uz dublikātiem CPF?
Lai gan teorētiski iespējams, dublikāti ir ārkārtīgi reti. Ir aptuveni 100 miljardi iespējamo derīgo CPF kombināciju (ņemot vērā pārbaudes ciparu ierobežojumus), tāpēc varbūtība ģenerēt vienu un to pašu numuru divreiz ir aptuveni 1 no 100 miljardiem katrā mēģinājumā. Praktiskās testēšanas scenārijos dublikāti nebūs problēma, ja vien neģenerēsiet simtiem miljonu CPF.
### Vai ģenerētie CPF darbojas ar validācijas bibliotēkām?
Jā. Ģenerētie CPF iztur validāciju populārās bibliotēkās dažādās valodās - Python `validate-docbr`, JavaScript `cpf-cnpj-validator`, PHP `geekcom/validator-docs` un citas. Tie apmierina matemātiskās prasības, ko šīs bibliotēkas pārbauda. Tomēr tie neizturēs "īstu CPF meklēšanu" pret valdības datubāzēm, kas ir tieši tas, ko jūs vēlaties izolētai testēšanai.
### Kāpēc daži derīgi CPF tiek noraidīti ar manu validāciju?
Jūsu validators, iespējams, pārbauda zināmus nederīgus modeļus papildus matemātiskajam algoritmam. Piemēram, CPF ar visiem vienādiem cipariem (000.000.000-00, 111.111.111-11 utt.) ir matemātiski derīgi, bet lielākajā daļā Brazīlijas sistēmu tie ir iekļauti melnajā sarakstā, jo tie ir zināmi testa vērtības. Laba validācijas loģika ietver gan pārbaudes ciparu algoritmu, gan šos modeļa balstītos noraidījumus.
## Juridiskie un ētiskie apsvērumi
Izmantojot **CPF ģeneratoru**, ievērojiet šos svarīgos norādījumus:
1. **Tikai testēšanai:** Ģenerētie CPF ir paredzēti tikai izstrādes un testēšanas vidēm
2. **Skaidra marķēšana:** Atzīmējiet visus testēšanas datus, kas satur ģenerētos CPF, lai novērstu sajaukšanu ar īstiem datiem
3. **Privātuma atbilstība:** Izprotiet datu aizsardzības likumus (piemēram, LGPD Brazīlijā), pat strādājot ar viltotiem identifikatoriem
4. **Ražošanas sistēmas:** Vienmēr izmantojiet īstus, verificētus CPF no pilnvarotiem avotiem dzīvajās vidēs
5. **Drošības pasākumi:** Īstenojiet pienācīgu aizsardzību gan īstiem, gan ģenerētiem CPF savās sistēmās
6. **Bez viltošanas:** Nekad neizmantojiet ģenerētos numurus, lai izliktos par īstām personām vai veiktu krāpšanu
## Ģenerēto CPF izmantošana jūsu testa komplektā
Izstrādātājiem, kas strādā ar brazīliešu lietojumprogrammām, uzticamiem testa datiem ir izšķiroša nozīme. Šis CPF ģenerators nodrošina matemātiski derīgus numurus, kas iztur pārbaudes, vienlaikus saglabājot jūsu testēšanu pilnīgi atsevišķi no reāliem lietotāju datiem.
Atcerieties šos galvenos punktus, integrējot ģenerētos CPF savā darbplūsmā:
- **Skaidri atzīmējiet testa datus** savās datu bāzes shēmās un dokumentācijā
- **Īstenojiet šablonu pārbaudes** zināmiem nederīgiem CPF (visi vienādi cipari) savā validācijā
- **Izmantojiet ģenerētos CPF tikai neprodukcijas vidēs** — sagatavošanas, izstrādes un CI/CD konveijeros
- **Atsaucieties uz oficiālajām validācijas specifikācijām** no [Receita Federal](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf) savas validācijas loģikas veidošanā
Noklikšķiniet uz ģenerēšanas pogu augstāk, lai izveidotu derīgus CPF numurus savām testēšanas vajadzībām.
## Atsauces un oficiālā dokumentācija
Lai iegūtu autoritatīvu informāciju par CPF standartiem un Brazīlijas datu noteikumiem:
1. **Receita Federal do Brasil.** "CPF - Cadastro de Pessoas Físicas." Oficiālā CPF prasību un validācijas dokumentācija. [https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf)
2. **Serpro (Federālais datu apstrādes dienests).** "Validador de CPF." Valdības CPF validācijas pakalpojums ar testa vidi. [https://www.serpro.gov.br/links-fixos-superiores/validador-cpf](https://www.serpro.gov.br/links-fixos-superiores/validador-cpf)
3. **Lei Geral de Proteção de Dados (LGPD).** "Brazīlijas Vispārīgais datu aizsardzības likums." Juridiskais regulējums personas datu apstrādei Brazīlijā. [https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd)
4. **Lei nº 4.862/1965.** "Groza ienākumu nodokļa likumdošanu." Sākotnējā likumdošana, kas nosaka CPF sistēmu. [https://www.planalto.gov.br/ccivil_03/leis/l4862.htm](https://www.planalto.gov.br/ccivil_03/leis/l4862.htm)
5. **Ministério da Fazenda.** "CPF vēsture." Vēsturiskais konteksts un CPF sistēmas attīstība. [https://www.gov.br/fazenda/pt-br/assuntos/receita-federal](https://www.gov.br/fazenda/pt-br/assuntos/receita-federal)
---
**Meta virsraksts:** CPF ģenerators - Izveidojiet derīgus Brazīlijas nodokļu ID testēšanai
**Meta apraksts:** Bezmaksas CPF ģenerators izveido derīgus Brazīlijas nodokļu ID numurus, kas iztur validācijas algoritmus. Ideāli piemērots formu, API un datubāzu testēšanai bez īstu personas datu izmantošanas.