Generador y validador de CPF y CNPJ para pruebas (Brasil)

Genera CPF (el número de contribuyente de las personas físicas en Brasil) y CNPJ (el número de registro de las empresas, incluido el CNPJ alfanumérico) válidos para probar tus sistemas, y valida números mediante sus dígitos de control. Todo en el navegador.

Actualizado el 02/11/2026

Generar

Los números son ficticios y solo válidos en el cálculo de los dígitos de control. Úsalos únicamente para pruebas de software; no los uses para fraude ni para registros reales.

Resultado

Pulsa «Generar números» para crear CPF o CNPJ válidos para pruebas.

Validar un CPF o CNPJ

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ígitoRegión fiscal
0Rio Grande do Sul
1Distrito Federal, Goiás, Mato Grosso do Sul, Mato Grosso y Tocantins
2Amazonas, Pará, Roraima, Amapá, Acre y Rondônia
3Ceará, Maranhão y Piauí
4Paraíba, Pernambuco, Alagoas y Rio Grande do Norte
5Bahia y Sergipe
6Minas Gerais
7Rio de Janeiro y Espírito Santo
8São Paulo
9Paraná 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.

Otras herramientas gratuitas