Skip to content

CNPJ

Validador para números de CNPJ (Cadastro Nacional de Pessoas Jurídicas).

Validador

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

// Valida
isCNPJ("73797980000179"); //-> true

// OU
// Importação de submódulos
import {
  validate,
  validateOrFail,
  mask,
  normalize,
} from 'validation-br/dist/cnpj';

// Valida
validate("73797980000179"); //-> true
// Lança exceção caso o número seja inválido
validateOrFail("73797980000179"); //-> true
// Aplica uma máscara
mask("73797980000179"); // -> "73.797.980/0001-79"
// Normalize o número do documento
normalize("73797980000179"); // -> "73797980000179"

Gerador

Resultado
Clique no botão para gerar um número válido.

Código

js
// Importa a função
import {fake} from 'validation-br/dist/cnpj'
// Usa
fake({
  "withMask": false,
  "alphanumeric": false
}); // -> ""

Como usar?

Importação direta

ts
import { isCNPJ } from 'validation-br';

const result = isCNPJ('73.797.980/0001-79'); // -> true

Importação de submódulos

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

// Valida
validate('99362238000180'); //-> true
validateOrFail('99362238000180'); //-> true

// Número fake com e sem máscara
fake(); // -> 55585709000198
fake(true); // -> 55.585.709/0001-98
fake({ withMask: true }); // -> 55.585.709/0001-98
fake({ withMask: true, alphanumeric: true }); // -> A1.222.333/0001-50
fake({ withMask: false, alphanumeric: true }); // -> A1222333/0001-50

// Aplica uma máscara
mask('99362238000180'); // -> 99.362.238/0001-80

// Normalize o número do documento
normalize('99.362.238/0001-80'); // -> 99362238000180

// Calcula o DV
dv('993622380001'); // -> '80'