Pular para conteúdo

Validar a Inscrição Estadual de Pernambuco

Formato e dígito verificador da IE de PE.

IE de PE: 9 dígitos (atual) ou 14 (antigo) · 9999999-99

O cálculo roda no seu navegador. A IE só sai daqui se você pedir a consulta.

Como calcular o dígito verificador da IE de Pernambuco

0321418-40regra de PEExemplo

1º dígito verificador: os dígitos 0 3 2 1 4 1 8 vezes os pesos 8 7 6 5 4 3 2 somam 73. 73 ÷ 11 deixa resto 7. 11 − 7 = 4. Resultado: 4, confere. 2º dígito verificador: os dígitos 0 3 2 1 4 1 8 4 vezes os pesos 9 8 7 6 5 4 3 2 somam 100. 100 ÷ 11 deixa resto 1. Resto 0 ou 1 dá 0. Resultado: 0, confere. Os dígitos verificadores conferem.

Os dígitos verificadores conferem.

A regra em texto

Passo a passo

  1. 1.1º DV: multiplique os 7 primeiros dígitos pelos pesos 8, 7, 6, 5, 4, 3, 2 e some. Divida a soma por 11. Se o resto for 0 ou 1, o DV é 0; senão, DV = 11 − resto.
  2. 2.2º DV: multiplique os 7 dígitos mais o 1º DV pelos pesos 9, 8, 7, 6, 5, 4, 3, 2. Divida a soma por 11. Se o resto for 0 ou 1, o DV é 0; senão, DV = 11 − resto.
  3. 3.Compare com os dois últimos dígitos.
  4. 4.Formato antigo (14 dígitos): pesos 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2 sobre os 13 primeiros; DV = 11 − resto, e se passar de 9, subtraia 10.

Formato da IE de Pernambuco

Máscara usual

9999999-99

Dígitos
9 (atual) ou 14 (antigo)
Dígitos verificadores
2 no formato atual; 1 no antigo
Prefixo
Nenhum exigido
Nas inscrições reais
o começo varia
  • Cadastros antigos ainda trazem o formato de 14 dígitos (ex.: 18.1.001.0000004-9). Aceite os dois ao higienizar a base.

Dígito válido não significa IE ativa

O cálculo só mostra que o número foi digitado certo. A inscrição ainda pode não existir, estar suspensa, baixada ou inapta, ser de outro contribuinte ou não estar habilitada para NF-e. Para saber, consulte o cadastro.

10 consultas grátis de IE e CNPJ por mês, direto no painel.

Código para validar a IE de Pernambuco

// IE de Pernambuco: confere tamanho, prefixo e dígito verificador.
// Não diz se a inscrição está ativa: isso só a consulta ao cadastro responde.
function validarIePE(ie) {
  const n = String(ie).replace(/[\s./-]/g, "");
  if (!/^(\d{9}|\d{14})$/.test(n) || /^(\d)\1+$/.test(n)) return false;
  const d = [...n].map(Number);
  const soma = (pesos) => pesos.reduce((s, p, i) => s + d[i] * p, 0);
  const mod11 = (s) => (s % 11 < 2 ? 0 : 11 - (s % 11));
  if (n.length === 9) {
    // Formato atual (e-Fisco): 7 dígitos + 2 DVs
    const dv1 = mod11(soma([8, 7, 6, 5, 4, 3, 2]));
    const dv2 = mod11(soma([9, 8, 7, 6, 5, 4, 3, 2]));
    return dv1 === d[7] && dv2 === d[8];
  }
  // Formato antigo: 13 dígitos + 1 DV
  let dv = 11 - (soma([5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2]) % 11);
  if (dv > 9) dv -= 10;
  return dv === d[13];
}

A biblioteca validador-ie é aberta (licença MIT): as regras das 27 UFs em JavaScript/TypeScript e Python, sem dependências, com testes por estado. Como instalar

  • npm install validador-ie
  • pip install validador-ie

Fonte da regra: SEFAZ-PE: cálculo do dígito verificador

Perguntas frequentes — IE PE

Quantos dígitos tem a Inscrição Estadual de Pernambuco?

Dígitos: 9 (atual) ou 14 (antigo). Máscara usual: 9999999-99. Prefixo: nenhum exigido. Dígitos verificadores: 2 no formato atual; 1 no antigo. Exemplo de documentação: 0321418-40.

Como calcular o dígito verificador da IE de Pernambuco?

No formato atual, dois dígitos verificadores em módulo 11 com pesos 8 a 2 e 9 a 2. O passo a passo, com um exemplo resolvido, está nesta página.

Se o dígito verificador confere, a IE está ativa?

Não. O cálculo só mostra que o número foi digitado certo. Para saber se a inscrição existe, está ativa e a quem pertence, consulte o cadastro de contribuintes de Pernambuco.

O validador desta página envia a IE para algum lugar?

Não. O cálculo roda no seu navegador e a IE digitada não é enviada a lugar nenhum. Ela só sai daqui se você clicar em “Ver se está ativa”, que abre o cadastro grátis com a consulta pronta.