Skip to content

CPF ​

Valide CPF e gere números de teste com JavaScript e TypeScript.

Use o validador de CPF para conferir o dígito verificador, o gerador de CPF automático para criar números fake em testes e seeds, e veja a implementação completa em JavaScript, TypeScript e Node.js com a validation-br. O CPF identifica uma pessoa física perante a Receita Federal e é exigido em contratos, cadastros e serviços financeiros em todo o Brasil.

Exemplos (API) ​

js
import { CPF } from 'validation-br/cpf';

// Criar e validar (lança se inválido)
const cpf = new CPF('280.012.389-38');
cpf.value;        // -> '28001238938'
cpf.toString();   // -> '28001238938'
cpf.mask();       // -> '280.012.389-38'

// Gerar um CPF de exemplo válido
const exemplo = CPF.fake();
exemplo.toString();

// Calcular checksum a partir dos 9 primeiros dígitos
CPF.checksum('280012389'); // -> '38'

Como o cálculo é feito ​

O CPF tem 11 dígitos: os 8 primeiros são um número sequencial definido pela Receita Federal, o 9º indica a região fiscal emissora, e os 2 últimos são dígitos verificadores (DV) calculados a partir dos anteriores.

Cálculo passo a passo dos dígitos verificadores do CPF

Região fiscal (9º dígito):

DígitoRegião
1DF, GO, MS, MT e TO
2AC, AM, AP, PA, RO e RR
3CE, MA e PI
4AL, PB, PE, RN
5BA e SE
6MG
7ES e RJ
8SP
9PR e SC
0RS

Se o resto da divisão por 11 for 10, o dígito verificador é considerado 0.