Para qué sirve un generador de CPF y CNPJ
Los desarrolladores y testers necesitan números de CPF y CNPJ que superen la validación para probar formularios, registros e integraciones sin usar datos de personas reales. Esta herramienta genera números ficticios con los dígitos de control correctos y también valida los números que escribas. El CPF (Cadastro de Pessoas Físicas) es el número del registro brasileño de contribuyentes personas físicas, y el CNPJ (Cadastro Nacional da Pessoa Jurídica) es el número del registro nacional de empresas.
Úsala solo en entornos de prueba. Generar documentos para defraudar registros es un delito.
Cómo se calcula el dígito de control del CPF
El CPF tiene 9 dígitos base y 2 de control. Para el primero, multiplica los 9 dígitos por pesos de 10 a 2, suma los resultados, multiplica por 10 y toma el resto de la división entre 11 (si da 10, el dígito es 0). Para el segundo, repite el proceso con los 10 dígitos y pesos de 11 a 2.
Cómo se calcula el dígito de control del CNPJ
El CNPJ tiene 12 caracteres base (8 de la raíz y 4 de la sucursal, p. ej. 0001) y 2 dígitos de control. Los pesos son 5,4,3,2,9,8,7,6,5,4,3,2 para el primer dígito y 6,5,4,3,2,9,8,7,6,5,4,3,2 para el segundo. Si el resto de la división entre 11 es menor que 2, el dígito es 0; en caso contrario, es 11 menos el resto.
CNPJ alfanumérico
A partir de julio de 2026, los nuevos CNPJ pueden contener letras además de números en las 12 primeras posiciones. Los dígitos de control se calculan igual, usando el valor ASCII del carácter menos 48 (A = 17, B = 18 y así sucesivamente). La opción «CNPJ alfanumérico» genera números con este formato.
Estructura del CPF
El CPF tiene 11 dígitos con el formato XXX.XXX.XXX-DD: los 8 primeros son el número base, el 9.º dígito indica la región fiscal de origen del registro y los 2 últimos son los dígitos de control.
| 9.º dígito | Región fiscal |
|---|---|
| 0 | Rio Grande do Sul |
| 1 | Distrito Federal, Goiás, Mato Grosso do Sul, Mato Grosso y Tocantins |
| 2 | Amazonas, Pará, Roraima, Amapá, Acre y Rondônia |
| 3 | Ceará, Maranhão y Piauí |
| 4 | Paraíba, Pernambuco, Alagoas y Rio Grande do Norte |
| 5 | Bahia y Sergipe |
| 6 | Minas Gerais |
| 7 | Rio de Janeiro y Espírito Santo |
| 8 | São Paulo |
| 9 | Paraná y Santa Catarina |
El generador sortea el número base sin elegir la región: el 9.º dígito es aleatorio.
Estructura del CNPJ
El CNPJ tiene 14 posiciones con el formato XX.XXX.XXX/XXXX-DD: 8 de la raíz (la empresa), 4 del orden (el establecimiento; 0001 es la sede) y 2 dígitos de control. En el CNPJ alfanumérico, las 12 primeras posiciones pueden contener letras y números, y los 2 últimos dígitos siguen siendo numéricos.
Ejemplo de validación del CPF en código
El algoritmo que usa el validador de esta página, en JavaScript:
function cpfValido(cpf) {
const n = cpf.replace(/\D/g, '');
if (n.length !== 11 || /^(\d)\1{10}$/.test(n)) return false;
const dv = (base) => {
let soma = 0;
for (let i = 0; i < base.length; i++) soma += Number(base[i]) * (base.length + 1 - i);
const r = (soma * 10) % 11;
return r === 10 ? 0 : r;
};
return dv(n.slice(0, 9)) === Number(n[9]) && dv(n.slice(0, 10)) === Number(n[10]);
}
Por ejemplo, cpfValido('529.982.247-25') devuelve true. Valida también en el servidor, y no solo en el navegador.
Buenas prácticas al probar con documentos generados
- Nunca en producción: usa los números solo en entornos de prueba y preproducción.
- Datos ficticios: el CPF es un dato personal protegido por la LGPD (la Ley General de Protección de Datos de Brasil); generar números evita usar datos de personas reales en las bases de prueba.
- Guarda sin máscara: almacena solo los dígitos y aplica la máscara al mostrarlos.
- Prueba los límites: incluye casos no válidos, como secuencias repetidas (
111.111.111-11) y un dígito de control incorrecto.
Otras herramientas para desarrolladores
¿Necesitas contraseñas para tus usuarios de prueba? Usa el generador de contraseñas. Para configurar variables de entorno, tienes el Env Converter, y para comprobar un cálculo rápido, la calculadora online.
Preguntas frecuentes
¿Los números generados pertenecen a personas reales?
No. Son secuencias aleatorias que solo superan el cálculo de los dígitos de control. Pueden coincidir por casualidad con un documento real, por eso úsalos solo para pruebas.
¿Puedo usarlos para crear cuentas en sitios web?
No. La herramienta está pensada para pruebas de software. Usar documentos falsos en registros reales puede constituir delito.
¿Cómo valido un CPF o CNPJ?
Escribe el número en el campo de validación. La herramienta comprueba los dígitos de control, con o sin puntuación, y te dice si el número es válido. No consulta a la Receita Federal (la autoridad tributaria federal de Brasil).
¿Por qué CPF como 111.111.111-11 no son válidos?
Las secuencias con todos los dígitos iguales superan el cálculo, pero se rechazan por norma. La herramienta las considera no válidas.
¿Se envía algo a los servidores?
No. La generación y la validación ocurren en tu navegador.
¿Qué diferencia hay entre el CNPJ numérico y el alfanumérico?
El CNPJ alfanumérico admite letras y números en las 12 primeras posiciones (raíz y orden), mientras que los 2 dígitos de control siguen siendo numéricos. El cálculo de los dígitos es el mismo, usando el valor ASCII del carácter menos 48.
¿Qué significa el 9.º dígito del CPF?
Indica la región fiscal donde se emitió el CPF, como 8 para São Paulo y 6 para Minas Gerais. No indica el estado de residencia actual de la persona, y el generador de esta página sortea ese dígito.