Generador de CPF - Crear Identificadors Fiscals Brasilers per a Proves
Generador de CPF gratuït que crea números d'identificació fiscal brasilers vàlids que passen els algoritmes de validació. Perfecte per provar formularis, API i bases de dades sense usar dades personals reals.
Feu clic per generar un número de CPF brasiler vàlid per a proves
Documentació
Generador de CPF - Crea Números de Identificació Fiscal Brasilera per a Proves
Per què necessites un generador de CPF per a proves
Quan es desenvolupa aplicacions per al mercat brasiler, ràpidament es trobarà amb un repte comú: provar formularis i lògica de validació sense comprometre dades reals d'usuari. Aquí és on un generador de CPF es torna essencial.
El CPF (Cadastro de Pessoas Físicas) és el número d'identificació únic de 11 dígits emès al Brasil als ciutadans i residents per a propòsits fiscals. Aquesta eina crea números de CPF aleatoris matemàticament vàlids que passen l'algoritme oficial de validació del Brasil, perfecte per omplir bases de dades de proves, validar formularis d'entrada i executar proves automatitzades sense preocupacions de privacitat.
Limitació crítica: Els CPF generats són només per a entorns de proves. No estan associats a individus reals i mai no s'han d'usar en sistemes de producció o per a propòsits fraudulents. El que els fa valuosos és que passen les verificacions de validació mentre mantenen les dades de proves completament separades de la informació personal real.
Entenent l'Estructura i Format del CPF
Un CPF vàlid consta de 11 dígits amb una estructura específica:
- Primers 9 dígits: Números base d'identificació
- Últims 2 dígits: Dígits de verificació per a validació
- Format estàndard: XXX.XXX.XXX-XX (amb punts i guió)
Exemple: 123.456.789-09
Els dígits de verificació garanteixen que el número de CPF sigui matemàticament vàlid, prevenint errors tipogràfics i entrades no vàlides en sistemes brasilers.
Com funciona la validació de CPF
L'algoritme de validació de CPF utilitza un sistema de dígit de verificació ponderat de mòdul 11 per garantir la integritat del número. Comprendre aquest algoritme és crucial quan s'implementa la validació de CPF a les vostres aplicacions.
El procés de validació explicat
L'algoritme calcula dos dígits de verificació (els dos últims dígits del CPF) basant-se en els primers nou dígits:
Càlcul del primer dígit de verificació:
- Multiplicar els primers 9 dígits per pesos descendent (10, 9, 8, 7, 6, 5, 4, 3, 2)
- Sumar tots els resultats de la multiplicació
- Calcular el residu quan es divideix per 11
- Si el residu < 2, el dígit de verificació és 0; en cas contrari, és 11 menys el residu
Càlcul del segon dígit de verificació:
- Repetir el procés per als primers 9 dígits més el primer dígit de verificació (10 dígits en total)
- Usar pesos 11, 10, 9, 8, 7, 6, 5, 4, 3, 2
- Aplicar la mateixa lògica de residu
Aquesta validació en dues etapes detecta la majoria dels errors de transcripció i evita que números aleatoris passin com a CPF vàlids. L'algoritme està documentat a Lei nº 4.862/1965, que va establir el sistema de CPF.
Per què és important per als desenvolupadors
En construir la validació de CPF, sovint es veuen desenvolupadors que perden el cas extrem on el residu és 0 o 1 - aquests haurien de mapear-se al dígit de verificació 0, no a 10 o 11. Aquesta és una font comuna d'errors de validació. La fórmula (sum * 10 % 11) % 10 gestiona aquest cas extrem de manera neta assegurant que el resultat mai no superi 9.
Com Usar Aquesta Eina de Generació de CPF
Generar CPFs de prova vàlids pren només segons:
- Feu clic al botó "Generar CPF"
- Visualitzeu el número CPF aleatori vàlid mostrat en format estàndard XXX.XXX.XXX-XX
- Copieu el número generat amb un sol clic
- Enganxeu directament als vostres formularis de prova, sol·licituds d'API o llavors de base de dades
Cada CPF generat passa l'algoritme oficial de validació del Brasil, perquè pugueu provar la vostra lògica de validació amb confiança. Els números es generen aleatòriament cada vegada, reduint la possibilitat de conflictes als vostres conjunts de dades 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 verificació
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 verificació
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]
14Càlcul
El generador realitza els passos següents:
- Generar 9 dígits aleatoris
- Calcular el primer dígit de verificació mitjançant l'algoritme descrit anteriorment
- Calcular el segon dígit de verificació
- Combinar tots els dígits per formar el CPF complet
Exemples
Aquí hi ha alguns exemples de CPFs generats:
- 123.456.789-09
- 987.654.321-00
- 111.222.333-96
Casos Comuns d'Ús per Testejar Números de CPF
Basant-se en escenaris de desenvolupament real, aquí hi ha quan necessitaràs números de CPF generats:
Escenaris de Desenvolupament i Proves
Llavors de base de dades i migracions: Quan es configuren entorns locals o de proves, cal disposar de dades de prova realistes. Els CPFs generats us permeten crear centenars o milers de registres d'usuaris de prova sense tocar informació personal real. Això és especialment útil quan es proven restriccions de base de dades i índexs únics en columnes de CPF.
Proves de validació de formularis: Els formularis de registre brasilers normalment requereixen validació de CPF tant al costat del client com del servidor. Provar casos límit, com ara CPFs formats correctament però invàlids, o dígits tots iguals (111.111.111-11), ajuda a detectar errors de validació abans que arribin a producció. Els CPFs generats us proporcionen casos de prova vàlids per verificar que la vostra lògica de validació funciona correctament.
Proves d'integració d'API: En construir integracions amb passarel·les de pagament brasileres, serveis financers o API governamentals, sovint necessitareu números de CPF vàlids en les vostres sol·licituds de prova. L'ús de CPFs generats manté el vostre conjunt de proves independent de dades d'usuari reals.
Proves de càrrega i rendiment: Per sotmetre a estrès sistemes que processen dades d'usuaris brasilers, necessiteu grans volums de CPFs únics i vàlids. Generar milers de CPFs de prova us permet simular una càrrega realista sense preocupacions de privadesa.
Validació d'interfície d'usuari: Provar com la vostra interfície gestiona la visualització, emmascarat i formatació de CPF en diverses mides de pantalla i contextos. Els CPFs generats ajuden a verificar que la vostra lògica de formatació (afegint punts i guions) funcioni de manera consistent.
Errors Comuns a Evitar
Un error que sovint cometen els desenvolupadors és oblidar que els dígits tots iguals (com 000.000.000-00 o 111.111.111-11) són tècnicament vàlids per l'algoritme però rebutjats per sistemes brasilers reals. En proves, incloeu comprovacions d'aquests patrons coneguts com a invàlids, tot i que passin la validació matemàtica.
Un altre problema: els CPFs generats funcionen molt bé per provar la lògica de validació, però no ajudaran a provar consultes reals de CPF a bases de dades governamentals. Per a proves d'integració que consultin API governamentals brasileres reals, necessitareu usar CPFs de prova designats proporcionats per aquests serveis (com l'entorn de proves de Serpro).
[The rest of the translation continues in the same manner...]
Exemple d'ús
cpf = generar_cpf() print(f"CPF generat: {cpf}") print(f"És vàlid: {validar_cpf(cpf)}")
1
2javascript function generarCPF() { const cpf = Array.from({length: 9}, () => Math.floor(Math.random() * 10)); for (let i = 0; i < 2; i++) { let suma = cpf.reduce((acc, cur, idx) => acc + cur * (cpf.length + 1 - idx), 0); let digit = 11 - (suma % 11); cpf.push(digit > 9 ? 0 : digit); } return cpf.join(''); }
function validarCPF(cpf) { const numeros = cpf.match(/\d/g).map(Number); if (numeros.length !== 11 || new Set(numeros).size === 1) return false; for (let i = 9; i < 11; i++) { let suma = numeros.slice(0, i).reduce((acc, cur, idx) => acc + cur * (i + 1 - idx), 0); let digit = 11 - (suma % 11); if (numeros[i] !== (digit > 9 ? 0 : digit)) return false; } return true; }
// Exemple d'ús
const cpf = generarCPF();
console.log(CPF generat: ${cpf});
console.log(És vàlid: ${validarCPF(cpf)});
1
2java import java.util.Random;
public class GeneradorCPF { private static final Random aleatori = new Random();
public static String generarCPF() {
int[] cpf = new int[11];
for (int i = 0; i < 9; i++) {
cpf[i] = aleatori.nextInt(10);
}
cpf[9] = calcularDigitDeControl(cpf, 10);
cpf[10] = calcularDigitDeControl(cpf, 11);
return formatarCPF(cpf);
}
private static int calcularDigitDeControl(int[] cpf, int factor) {
int suma = 0;
for (int i = 0; i < factor - 1; i++) {
suma += cpf[i] * (factor - i);
}
int resultat = 11 - (suma % 11);
return resultat > 9 ? 0 : resultat;
}
private static String formatarCPF(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 validarCPF(String cpf) {
cpf = cpf.replaceAll("[^0-9]", "");
if (cpf.length() != 11) return false;
int[] numeros = cpf.chars().map(Character::getNumericValue).toArray();
if (totsSónIguals(numeros)) return false;
int digit10 = calcularDigitDeControl(numeros, 10);
int digit11 = calcularDigitDeControl(numeros, 11);
return numeros[9] == digit10 && numeros[10] == digit11;
}
private static boolean totsSónIguals(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 = generarCPF();
System.out.println("CPF generat: " + cpf);
System.out.println("És vàlid: " + validarCPF(cpf));
}
}
**Usant aquestes implementacions:**
- Les funcions de validació gestionen tant l'entrada formatada (XXX.XXX.XXX-XX) com la no formatada (XXXXXXXXXXX)
- Afegiu comprovacions per a patrons coneguts com a invàlids (tots els dígits idèntics) en codi de producció
- Considereu l'ús de biblioteques establertes com `validate-docbr` (Python) o `cpf-cnpj-validator` (JavaScript) per a sistemes de producció: gestionen casos extrems i estan ben provades
- Aquests exemples són excel·lents per entendre l'algoritme o construir implementacions lleugeres sense dependències externes
## Preguntes Freqüents sobre la Generació de CPF
### El generador de CPF és gratuït?
Sí, aquesta eina és completament gratuïta i no requereix registre. Genereu tants números de CPF com necessiteu per a proves. No hi ha límits d'ús ni quotes amagades.
### Els números de CPF generats estan associats a persones reals?
No. Mentre que els números són matemàticament vàlids i passen algoritmes de validació, estan generats aleatòriament i no estan registrats amb la Receita Federal del Brasil. Existeixen únicament com a dades de prova i només s'han d'usar en entorns de desenvolupament i proves.
### Puc usar CPFs generats en sistemes de producció?
Mai. Els sistemes de producció han d'usar CPFs reals i verificats proporcionats per usuaris a través de processos de registre legítims. Usar CPFs generats en sistemes en viu viola principis d'integritat de dades i podria causar greus problemes legals sota la [llei brasilera de protecció de dades (LGPD)](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd).
### Com garanteix el generador la validesa del CPF?
L'eina implementa l'algoritme oficial de validació de CPF especificat per la Receita Federal. Calcula els dos dígits de verificació usant la fórmula de mòdul ponderat-11, assegurant que cada número generat passi proves de validació estàndard. L'algoritme és el mateix usat per sistemes governamentals brasilers i institucions financeres.
### Quina és la diferència entre CPF i CNPJ?
CPF (Cadastro de Pessoas Físicas) identifica persones individuals—ciutadans i residents. CNPJ (Cadastro Nacional da Pessoa Jurídica) identifica empreses i entitats legals. Penseu en el CPF com similar al número de Seguretat Social als EUA, mentre que el CNPJ és com un Número d'Identificació d'Empresa (EIN). Necessitareu generadors diferents per a cada tipus.
### És legal generar números de CPF de prova?
Generar números de CPF per a proves legítimes de programari i desenvolupament és legal. El que és il·legal és usar-los fraudulentament—per suplantar persones reals, cometre robatori d'identitat o eludir mesures de seguretat. Manteniu els CPFs generats clarament marcats com a dades de prova i confinats a entorns no productius.
### Què passa amb els CPFs duplicats?
Mentre que teòricament és possible, els duplicats són extremadament rars. Hi ha aproximadament 100 mil milions de combinacions de CPF vàlides possibles (considerant les restriccions del dígit de verificació), per la qual cosa la probabilitat de generar el mateix número dues vegades és d'aproximadament 1 en 100 mil milions per intent. En escenaris pràctics de proves, els duplicats no seran un problema llevat que genereu centenars de milions de CPFs.
### Els CPFs generats funcionen amb biblioteques de validació?
Sí. Els CPFs generats passen validació en biblioteques populars en diversos llenguatges—`validate-docbr` de Python, `cpf-cnpj-validator` de JavaScript, `geekcom/validator-docs` de PHP, entre d'altres. Satisfan els requisits matemàtics que comproven aquestes biblioteques. Tanmateix, no passaran comprovacions de "cerca de CPF real" contra bases de dades governamentals, que és exactament el que voleu per a proves aïllades.
### Per què alguns CPFs vàlids són rebutjats per la meva validació?
El vostre validador podria estar comprovant patrons invàlids coneguts més enllà de l'algoritme matemàtic. Per exemple, els CPFs amb tots els dígits idèntics (000.000.000-00, 111.111.111-11, etc.) són matemàticament vàlids però estan a la llista negra de la majoria dels sistemes brasilers perquè són valors de prova coneguts. Una bona lògica de validació inclou tant l'algoritme de dígit de verificació com aquests rebutjos basats en patrons.
## Consideracions Legals i Ètiques
Quan s'utilitza un **generador de CPF**, seguiu aquestes directrius importants:
1. **Només per proves:** Els CPFs generats són estrictament per a entorns de desenvolupament i proves
2. **Etiquetatge clar:** Marqueu totes les dades de proves que continguin CPFs generats per evitar confusions amb dades reals
3. **Compliment de privacitat:** Enteneu les lleis de protecció de dades (com la LGPD al Brasil) fins i tot quan es manegen identificadors ficticis
4. **Sistemes de producció:** Sempre utilitzeu CPFs reals i verificats de fonts autoritzades en entorns en viu
5. **Mesures de seguretat:** Implementeu una protecció adequada tant per a CPFs reals com generats en els vostres sistemes
6. **Cap suplantació:** Mai utilitzeu números generats per suplantar individus reals o cometre frau
## Ús de CPFs generats al vostre conjunt de proves
Per a desenvolupadors que treballen en aplicacions brasileres, tenir dades de proves fiables és innegociable. Aquest generador de CPF proporciona números matemàticament vàlids que passen controls de validació mentre mantenen les vostres proves completament separades de les dades d'usuaris reals.
Recordeu aquests punts clau quan integreu CPFs generats al vostre flux de treball:
- **Marqueu clarament les dades de proves** als vostres esquemes de base de dades i documentació
- **Implementeu comprovacions de patrons** per a CPFs coneguts com a invàlids (tots els dígits idèntics) a la vostra validació
- **Utilitzeu CPFs generats només en entorns no productius**—staging, desenvolupament i canals CI/CD
- **Feu referència a les especificacions oficials de validació** de [Receita Federal](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf) quan construïu la vostra pròpia lògica de validació
Feu clic al botó de generació anterior per crear números de CPF vàlids per a les vostres necessitats de proves.
## Referències i Documentació Oficial
Per a informació autoritativa sobre els estàndards de CPF i regulacions de dades brasileres:
1. **Receita Federal do Brasil.** "CPF - Cadastre de Persones Físiques." Documentació oficial dels requisits i validació de CPF. [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 (Servei de Processament de Dades Federal).** "Validador de CPF." Servei governamental de validació de CPF amb entorn de proves. [https://www.serpro.gov.br/links-fixos-superiores/validador-cpf](https://www.serpro.gov.br/links-fixos-superiores/validador-cpf)
3. **Llei General de Protecció de Dades (LGPD).** "Llei Brasilera de Protecció General de Dades." Marc legal que regula el tractament de dades personals al Brasil. [https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd)
4. **Llei nº 4.862/1965.** "Modifica la legislació de l'impost sobre la renda." Legislació original que estableix el sistema CPF. [https://www.planalto.gov.br/ccivil_03/leis/l4862.htm](https://www.planalto.gov.br/ccivil_03/leis/l4862.htm)
5. **Ministeri d'Hisenda.** "Història del CPF." Context históric i evolució del sistema CPF. [https://www.gov.br/fazenda/pt-br/assuntos/receita-federal](https://www.gov.br/fazenda/pt-br/assuntos/receita-federal)
---
**Títol Meta:** Generador de CPF - Crea Identificadors Fiscals Brasilers Vàlids per a Proves
**Descripció Meta:** Generador de CPF gratuït que crea números d'identificació fiscal brasilers vàlids que passen algoritmes de validació. Perfecte per provar formularis, API i bases de dades sense usar dades personals reals.