Saltar al contenido

Generador de CPF - Crear Identificadores Fiscales Brasileños Válidos para Pruebas

Generador de CPF gratuito crea números de identificación fiscal brasileños válidos que pasan algoritmos de validación. Perfecto para probar formularios, API y bases de datos sin usar datos personales reales.

Haga clic para generar un número de CPF brasileño válido para propósitos de prueba

Calculadora de carga...
📚

Documentación

Generador de CPF - Crear Números de Identificación Fiscal Brasileños Válidos para Pruebas

Por qué Necesitas un Generador de CPF para Pruebas

Al desarrollar aplicaciones para el mercado brasileño, pronto te encontrarás con un desafío común: probar formularios y lógica de validación sin comprometer datos reales de usuarios. Ahí es donde un generador de CPF se vuelve esencial.

El CPF (Cadastro de Pessoas Físicas) es el número de identificación único de 11 dígitos de Brasil, emitido a ciudadanos y residentes para fines fiscales. Esta herramienta crea números de CPF aleatorios matemáticamente válidos que pasan el algoritmo oficial de validación de Brasil, perfectos para poblar bases de datos de prueba, validar formularios de entrada y ejecutar pruebas automatizadas sin preocupaciones de privacidad.

Limitación crítica: Los CPF generados son solo para entornos de prueba. No están asociados con individuos reales y nunca deben usarse en sistemas de producción o con fines fraudulentos. Lo que los hace valiosos es que pasan las verificaciones de validación mientras mantienen los datos de prueba completamente separados de la información personal real.

Comprendiendo la Estructura y Formato del CPF

Un CPF válido consiste en 11 dígitos con una estructura específica:

  • Primeros 9 dígitos: Números base de identificación
  • Últimos 2 dígitos: Dígitos de verificación para validación
  • Formato estándar: XXX.XXX.XXX-XX (con puntos y guión)

Ejemplo: 123.456.789-09

Los dígitos de verificación garantizan que el número de CPF sea matemáticamente válido, previniendo errores tipográficos y entradas inválidas en sistemas brasileños.

Cómo Funciona la Validación de CPF

El algoritmo de validación de CPF utiliza un sistema de dígito de verificación ponderado de módulo-11 para garantizar la integridad del número. Comprender este algoritmo es crucial al implementar la validación de CPF en sus aplicaciones.

El Proceso de Validación Explicado

El algoritmo calcula dos dígitos de verificación (los últimos dos dígitos del CPF) basados en los primeros nueve dígitos:

Calculando el primer dígito de verificación:

  1. Multiplicar los primeros 9 dígitos por pesos descendentes (10, 9, 8, 7, 6, 5, 4, 3, 2)
  2. Sumar todos los resultados de multiplicación
  3. Calcular el resto cuando se divide por 11
  4. Si el resto < 2, el dígito de verificación es 0; de lo contrario, es 11 menos el resto

Calculando el segundo dígito de verificación:

  1. Repetir el proceso para los primeros 9 dígitos más el primer dígito de verificación (10 dígitos en total)
  2. Usar pesos 11, 10, 9, 8, 7, 6, 5, 4, 3, 2
  3. Aplicar la misma lógica de resto

Esta validación de dos etapas detecta la mayoría de los errores de transcripción y evita que números aleatorios se consideren CPF válidos. El algoritmo está documentado en Lei nº 4.862/1965, que estableció el sistema de CPF.

Por Qué Esto Es Importante para los Desarrolladores

Al construir la validación de CPF, a menudo se ve que los desarrolladores pasan por alto el caso especial donde el resto es 0 o 1 —estos deberían mapearse al dígito de verificación 0, no a 10 o 11. Esta es una fuente común de errores de validación. La fórmula (sum * 10 % 11) % 10 maneja este caso especial de manera limpia al garantizar que el resultado nunca exceda 9.

Cómo Usar Esta Herramienta de Generación de CPF

Generar CPFs de prueba válidos toma segundos:

  1. Haga clic en el botón "Generar CPF"
  2. Vea el número CPF aleatorio válido mostrado en el formato estándar XXX.XXX.XXX-XX
  3. Copie el número generado con un solo clic
  4. Pegue directamente en sus formularios de prueba, solicitudes de API o semillas de base de datos

Cada CPF generado pasa el algoritmo de validación oficial de Brasil, por lo que puede probar su lógica de validación con confianza. Los números se generan aleatoriamente cada vez, reduciendo la posibilidad de conflictos en sus conjuntos de datos de prueba.

Fórmula

La fórmula para generar un CPF válido es la siguiente:

1def generate_cpf():
2    # Generar 9 dígitos aleatorios
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Calcular el primer dígito de verificación
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 segundo dígito de verificación
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álculo

El generador realiza los siguientes pasos:

  1. Generar 9 dígitos aleatorios
  2. Calcular el primer dígito de verificación utilizando el algoritmo descrito anteriormente
  3. Calcular el segundo dígito de verificación
  4. Combinar todos los dígitos para formar el CPF completo

Ejemplos

Aquí hay algunos ejemplos de CPFs generados:

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

Casos Comunes de Uso para Probar Números de CPF

Basado en escenarios de desarrollo del mundo real, aquí están los momentos en los que necesitará números de CPF generados:

Escenarios de Desarrollo y Pruebas

Sembrado de bases de datos y migraciones: Al configurar entornos locales o de staging, necesita datos de prueba realistas. Los CPF generados le permiten crear cientos o miles de registros de usuarios de prueba sin tocar información personal real. Esto es especialmente útil al probar restricciones de base de datos e índices únicos en columnas de CPF.

Pruebas de validación de formularios: Los formularios de registro brasileños típicamente requieren validación de CPF tanto en el lado del cliente como del servidor. Probar casos extremos —como CPF formateados correctamente pero inválidos, o dígitos completamente idénticos (111.111.111-11)— ayuda a detectar errores de validación antes de llegar a producción. Los CPF generados le proporcionan casos de prueba válidos para verificar que su lógica de validación funcione correctamente.

Pruebas de integración de API: Al construir integraciones con pasarelas de pago brasileñas, servicios financieros o API gubernamentales, a menudo necesitará números de CPF válidos en sus solicitudes de prueba. Usar CPF generados mantiene su suite de pruebas independiente de datos de usuarios reales.

Pruebas de carga y rendimiento: Para realizar pruebas de estrés en sistemas que procesan datos de usuarios brasileños, necesita grandes volúmenes de CPF únicos y válidos. Generar miles de CPF de prueba le permite simular una carga realista sin preocupaciones de privacidad.

Validación de UI/UX: Probar cómo su interfaz maneja la visualización, enmascaramiento y formato de CPF en diferentes tamaños de pantalla y contextos. Los CPF generados ayudan a verificar que su lógica de formato (agregar puntos y guiones) funcione de manera consistente.

Errores Comunes a Evitar

Un error que los desarrolladores suelen cometer es olvidar que los dígitos completamente idénticos (como 000.000.000-00 o 111.111.111-11) son técnicamente válidos por el algoritmo pero son rechazados por sistemas brasileños reales. Al realizar pruebas, incluya verificaciones para estos patrones conocidos como inválidos, aunque pasen la validación matemática.

Otro problema: los CPF generados funcionan muy bien para probar la lógica de validación, pero no le ayudarán a probar búsquedas de CPF reales en bases de datos gubernamentales. Para pruebas de integración que consulten API gubernamentales brasileñas reales, necesitará usar CPF de prueba designados proporcionados por esos servicios (como el entorno de pruebas de Serpro).

Sistemas de Identificación Brasileños Relacionados

Mientras que el CPF es el identificador individual principal en Brasil, comprender sistemas relacionados ayuda al construir aplicaciones brasileñas integrales:

RG (Registro Geral): Números de documentos de identidad emitidos por el estado. A diferencia del CPF, que es federal y sigue un formato consistente, los números de RG varían según el estado y no tienen un algoritmo de validación estandarizado. Al construir aplicaciones para Brasil, generalmente se requiere CPF para validación backend y se puede aceptar RG como identificación secundaria.

CNPJ (Cadastro Nacional da Pessoa Jurídica): El equivalente empresarial del CPF, utilizado para empresas y entidades legales. CNPJ usa un algoritmo de validación modulo-11 similar pero con 14 dígitos en lugar de 11. Si está construyendo aplicaciones B2B para Brasil, necesitará manejar tanto CPF (para propietarios de negocios individuales) como CNPJ (para empresas registradas).

PIS/PASEP/NIT: Números de identificación relacionados con el empleo utilizados por el sistema de seguridad social de Brasil. Estos son menos comúnmente requeridos en aplicaciones generales pero son esenciales para sistemas de RR.HH. y nómina.

La Evolución del CPF en Brasil

El sistema de CPF fue establecido por Lei nº 4.862/1965 como parte de los esfuerzos de modernización fiscal de Brasil. Lo que comenzó como un simple identificador fiscal se ha convertido en el número de identificación nacional de facto de Brasil.

Hitos principales:

  • 1965: CPF introducido para declaración de impuestos
  • 1972: Hecho obligatorio para todos los contribuyentes
  • 1990s: Adopción comercial se acelera — bancos y minoristas comienzan a requerir CPF para transacciones
  • 2000s: Transformación digital hace que CPF sea esencial para servicios en línea
  • 2020s: CPF requerido para casi todos los servicios gubernamentales, transacciones financieras e incluso compras de consumo

Esta expansión explica por qué la validación de CPF es crítica para cualquier aplicación que atienda a usuarios brasileños — ya no es solo un ID fiscal, es cómo los brasileños se identifican en innumerables contextos. Al probar estos sistemas, tener números de CPF válidos es esencial para escenarios de prueba realistas.

Ejemplos de Código para Generación y Validación de CPF

Si necesita integrar generación y validación de CPF directamente en su aplicación, aquí hay implementaciones listas para producción en lenguajes populares. Cada ejemplo incluye funciones de generación y validación para que pueda implementar el flujo de trabajo completo.

Estas implementaciones siguen el algoritmo oficial de Receita Federal e incluyen el manejo de casos extremos mencionado anteriormente (restos 0 y 1 mapeados al dígito de verificación 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
19

Ejemplo de uso

cpf = generar_cpf() print(f"CPF generado: {cpf}") print(f"Es válido: {validar_cpf(cpf)}")

1
2

javascript 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 digito = 11 - (suma % 11); cpf.push(digito > 9 ? 0 : digito); } 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 digito = 11 - (suma % 11); if (numeros[i] !== (digito > 9 ? 0 : digito)) return false; } return true; }

// Ejemplo de uso const cpf = generarCPF(); console.log(CPF generado: ${cpf}); console.log(Es válido: ${validarCPF(cpf)});

1
2

java import java.util.Random;

public class GeneradorCPF { private static final Random aleatorio = new Random();

public static String generarCPF() {
    int[] cpf = new int[11];
    for (int i = 0; i < 9; i++) {
        cpf[i] = aleatorio.nextInt(10);
    }
    cpf[9] = calcularDigitoVerificador(cpf, 10);
    cpf[10] = calcularDigitoVerificador(cpf, 11);
    return formatearCPF(cpf);
}

private static int calcularDigitoVerificador(int[] cpf, int factor) {
    int suma = 0;
    for (int i = 0; i < factor - 1; i++) {
        suma += cpf[i] * (factor - i);
    }
    int resultado = 11 - (suma % 11);
    return resultado > 9 ? 0 : resultado;
}

private static String formatearCPF(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 (todoIgual(numeros)) return false;
    int digito10 = calcularDigitoVerificador(numeros, 10);
    int digito11 = calcularDigitoVerificador(numeros, 11);
    return numeros[9] == digito10 && numeros[10] == digito11;
}

private static boolean todoIgual(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 generado: " + cpf);
    System.out.println("Es válido: " + validarCPF(cpf));
}

}


**Usando estas implementaciones:**

- Las funciones de validación manejan tanto entrada formateada (XXX.XXX.XXX-XX) como sin formatear (XXXXXXXXXXX)
- Agregue verificaciones para patrones conocidos como inválidos (todos los dígitos idénticos) en código de producción
- Considere usar bibliotecas establecidas como `validate-docbr` (Python) o `cpf-cnpj-validator` (JavaScript) para sistemas de producción: manejan casos extremos y están bien probadas
- Estos ejemplos son excelentes para comprender el algoritmo o construir implementaciones ligeras sin dependencias externas

## Preguntas Frecuentes Sobre la Generación de CPF

### ¿Es gratuito el generador de CPF?
Sí, esta herramienta es completamente gratuita y no requiere registro. Genere tantos números de CPF como necesite para pruebas. No hay límites de uso ni tarifas ocultas.

### ¿Los números de CPF generados están asociados con personas reales?
No. Aunque los números son matemáticamente válidos y pasan algoritmos de validación, son generados aleatoriamente y no están registrados con la Receita Federal de Brasil. Existen puramente como datos de prueba y solo deben usarse en entornos de desarrollo y pruebas.

### ¿Puedo usar CPFs generados en sistemas de producción?
Nunca. Los sistemas de producción deben usar CPFs reales y verificados proporcionados por usuarios a través de procesos de registro legítimos. Usar CPFs generados en sistemas en vivo viola los principios de integridad de datos y podría causar serios problemas legales según la [ley brasileña de protección de datos (LGPD)](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd).

### ¿Cómo garantiza el generador la validez del CPF?
La herramienta implementa el algoritmo oficial de validación de CPF especificado por la Receita Federal. Calcula ambos dígitos de verificación usando la fórmula de módulo-11 ponderado, asegurando que cada número generado pase las pruebas de validación estándar. El algoritmo es el mismo utilizado por sistemas gubernamentales brasileños e instituciones financieras.

### ¿Cuál es la diferencia entre CPF y CNPJ?
CPF (Cadastro de Pessoas Físicas) identifica personas individuales—ciudadanos y residentes. CNPJ (Cadastro Nacional da Pessoa Jurídica) identifica empresas y entidades legales. Piense en el CPF como similar al número de Seguro Social en EE.UU., mientras que el CNPJ es como un Número de Identificación de Empleador (EIN). Necesitará generadores diferentes para cada tipo.

### ¿Es legal generar números de CPF de prueba?
Generar números de CPF para pruebas legítimas de software y desarrollo es legal. Lo que es ilegal es usarlos fraudulentamente—para suplantar identidades, cometer robo de identidad o eludir medidas de seguridad. Mantenga los CPFs generados claramente marcados como datos de prueba y confinados a entornos que no sean de producción.

### ¿Qué hay de los CPFs duplicados?
Aunque teóricamente es posible, los duplicados son extremadamente raros. Hay aproximadamente 100 mil millones de combinaciones de CPF válidas posibles (considerando las restricciones del dígito de verificación), por lo que la probabilidad de generar el mismo número dos veces es de aproximadamente 1 en 100 mil millones por intento. En escenarios prácticos de pruebas, los duplicados no serán un problema a menos que esté generando cientos de millones de CPFs.

### ¿Los CPFs generados funcionan con bibliotecas de validación?
Sí. Los CPFs generados pasan la validación en bibliotecas populares en varios lenguajes—`validate-docbr` de Python, `cpf-cnpj-validator` de JavaScript, `geekcom/validator-docs` de PHP, entre otros. Satisfacen los requisitos matemáticos que estas bibliotecas verifican. Sin embargo, no pasarán verificaciones de "búsqueda de CPF real" contra bases de datos gubernamentales, que es exactamente lo que desea para pruebas aisladas.

### ¿Por qué algunos CPFs válidos son rechazados por mi validación?
Su validador podría estar verificando patrones inválidos conocidos más allá del algoritmo matemático. Por ejemplo, los CPFs con todos los dígitos idénticos (000.000.000-00, 111.111.111-11, etc.) son matemáticamente válidos pero están en la lista negra de la mayoría de los sistemas brasileños porque son valores de prueba conocidos. Una lógica de validación sólida incluye tanto el algoritmo de dígito de verificación como estos rechazos basados en patrones.

## Consideraciones Legales y Éticas

Al usar un **generador de CPF**, siga estas pautas importantes:

1. **Solo pruebas:** Los CPF generados son estrictamente para entornos de desarrollo y pruebas
2. **Etiquetado claro:** Marque todos los datos de prueba que contengan CPF generados para evitar confusión con datos reales
3. **Cumplimiento de privacidad:** Comprenda las leyes de protección de datos (como la LGPD en Brasil) incluso al manejar identificadores falsos
4. **Sistemas de producción:** Utilice siempre CPF reales y verificados de fuentes autorizadas en entornos en vivo
5. **Medidas de seguridad:** Implemente la protección adecuada para CPF reales y generados en sus sistemas
6. **Sin suplantación:** Nunca use números generados para suplantar a individuos reales o cometer fraude

## Uso de CPFs Generados en su Suite de Pruebas

Para desarrolladores que trabajan en aplicaciones brasileñas, contar con datos de prueba confiables es fundamental. Este generador de CPF proporciona números matemáticamente válidos que pasan las verificaciones de validación, manteniendo sus pruebas completamente separadas de los datos de usuarios reales.

Recuerde estos puntos clave al integrar CPFs generados en su flujo de trabajo:

- **Marque los datos de prueba claramente** en sus esquemas de base de datos y documentación
- **Implemente verificaciones de patrones** para CPFs conocidos como inválidos (todos los dígitos idénticos) en su validación
- **Use CPFs generados solo en entornos que no sean de producción**—staging, desarrollo y tuberías de CI/CD
- **Consulte las especificaciones oficiales de validación** de [Receita Federal](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf) al construir su propia lógica de validación

Haga clic en el botón de generar arriba para crear números de CPF válidos para sus necesidades de pruebas.

## Referencias y Documentación Oficial

Para información autorizada sobre los estándares de CPF y regulaciones de datos brasileños:

1. **Receita Federal do Brasil.** "CPF - Cadastro de Pessoas Físicas." Documentación oficial de requisitos y validación 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 (Servicio Federal de Procesamiento de Datos).** "Validador de CPF." Servicio gubernamental de validación de CPF con entorno de pruebas. [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).** "Ley General de Protección de Datos de Brasil." Marco legal que regula el manejo de datos personales en Brasil. [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.** "Modifica la legislación del impuesto a la renta." Legislación original que establece el sistema de CPF. [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.** "Historia del CPF." Contexto histórico y evolución del sistema CPF. [https://www.gov.br/fazenda/pt-br/assuntos/receita-federal](https://www.gov.br/fazenda/pt-br/assuntos/receita-federal)

---

**Título Meta:** Generador de CPF - Crear ID Fiscales Brasileños Válidos para Pruebas
**Descripción Meta:** Generador de CPF gratuito que crea números de identificación fiscal brasileños válidos que pasan algoritmos de validación. Perfecto para probar formularios, API y bases de datos sin usar datos personales reales.