Skip to content

CPF ​

Confira CPF e crie CPFs fake para testes com a função isCPF.

O CPF identifica uma pessoa física perante a Receita Federal — é o documento de identificação civil mais usado no Brasil, exigido em contratos, cadastros e serviços financeiros. Esta página documenta a API de funções soltas (isCPF, mask, fake...) da versão 1.x da validation-br, biblioteca JavaScript para Node.js e navegador. As funções abaixo cobrem validação, formatação, normalização e geração de dados de teste. Para projetos novos, veja a versão 2.0, com API orientada a classes.

Exemplos (API) ​

js
// Importação direta
import { isCPF } from 'validation-br';

isCPF('135.778.474-09'); // -> true

// Importação de submódulo
import { validate, validateOrFail, mask, normalize, fake, dv } from 'validation-br/dist/cpf';

validate('13577847409'); // -> true
validateOrFail('13577847409'); // -> true (lança ValidationBRError se inválido)
mask('13577847409'); // -> '135.778.474-09'
normalize('135.778.474-09'); // -> '13577847409'
fake(); // -> número fake válido, sem máscara
fake(true); // -> número fake válido, com máscara
dv('135778474'); // -> '09'

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 menor que 2, o dígito verificador é 0.

Integrações ​