Validar a Inscrição Estadual de Pernambuco
Formato e dígito verificador da IE de PE.
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º 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º 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.Compare com os dois últimos dígitos.
- 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];
}import re
def validar_ie_pe(ie: str) -> bool:
"""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.
"""
n = re.sub(r"[\s./-]", "", ie)
if not re.fullmatch(r"\d{9}|\d{14}", n) or len(set(n)) == 1:
return False
d = [int(c) for c in n]
def soma(pesos):
return sum(x * p for x, p in zip(d, pesos))
def mod11(s):
return 0 if s % 11 < 2 else 11 - s % 11
if len(n) == 9:
# Formato atual (e-Fisco): 7 dígitos + 2 DVs
dv1 = mod11(soma([8, 7, 6, 5, 4, 3, 2]))
dv2 = mod11(soma([9, 8, 7, 6, 5, 4, 3, 2]))
return dv1 == d[7] and dv2 == d[8]
# Formato antigo: 13 dígitos + 1 DV
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-iepip 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.
Validar a IE de outro estado
- AC · Acre
- AL · Alagoas
- AM · Amazonas
- AP · Amapá
- BA · Bahia
- CE · Ceará
- DF · Distrito Federal
- ES · Espírito Santo
- GO · Goiás
- MA · Maranhão
- MG · Minas Gerais
- MS · Mato Grosso do Sul
- MT · Mato Grosso
- PA · Pará
- PB · Paraíba
- PI · Piauí
- PR · Paraná
- RJ · Rio de Janeiro
- RN · Rio Grande do Norte
- RO · Rondônia
- RR · Roraima
- RS · Rio Grande do Sul
- SC · Santa Catarina
- SE · Sergipe
- SP · São Paulo
- TO · Tocantins