Validar a Inscrição Estadual de Goiás
Formato e dígito verificador da IE de GO.
Como calcular o dígito verificador da IE de Goiás
10.987.654-7regra de GOExemplo
Dígito verificador: os dígitos 1 0 9 8 7 6 5 4 vezes os pesos 9 8 7 6 5 4 3 2 somam 202. 202 ÷ 11 deixa resto 4. 11 − 4 = 7. Resultado: 7, confere. Os dígitos verificadores conferem.
O dígito verificador confere.
A regra em texto
Passo a passo
- 1.Confira se a inscrição começa com 10, 11, 15 ou 20 a 29.
- 2.Pegue os 8 primeiros dígitos.
- 3.Multiplique cada um pelos pesos 9, 8, 7, 6, 5, 4, 3, 2 e some.
- 4.Divida a soma por 11. Se o resto for 0 ou 1, o DV é 0; senão, DV = 11 − resto.
- 5.Compare com o 9º dígito.
Formato da IE de Goiás
Máscara usual
99.999.999-9
- Dígitos
- 9
- Dígitos verificadores
- 1, no final
- Prefixo
- 10, 11 ou 20 a 29 (15 em inscrições antigas)
- Nas inscrições reais
- começa com 11 ou 10
- Roteiros antigos têm duas exceções, ainda aceitas: entre 10103105 e 10119997, resto 1 pode dar DV 1; e a base 11094402 aceita DV 0 ou 1.
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 Goiás
// IE de Goiás: confere tamanho, prefixo e dígito verificador.
// Não diz se a inscrição está ativa: isso só a consulta ao cadastro responde.
function validarIeGO(ie) {
const n = String(ie).replace(/[\s./-]/g, "");
if (!/^\d{9}$/.test(n) || /^(\d)\1+$/.test(n)) return false;
const prefixo = Number(n.slice(0, 2));
if (![10, 11, 15].includes(prefixo) && !(prefixo >= 20 && prefixo <= 29)) return false;
const d = [...n].map(Number);
const soma = [9, 8, 7, 6, 5, 4, 3, 2].reduce((s, p, i) => s + d[i] * p, 0);
const resto = soma % 11;
if ((resto < 2 ? 0 : 11 - resto) === d[8]) return true;
// Regra antiga do roteiro de Goiás, ainda aceita
const base = Number(n.slice(0, 8));
if (base === 11094402) return d[8] <= 1;
return resto === 1 && d[8] === 1 && base >= 10103105 && base <= 10119997;
}import re
def validar_ie_go(ie: str) -> bool:
"""IE de Goiás: 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}", n) or len(set(n)) == 1:
return False
prefixo = int(n[:2])
if prefixo not in (10, 11, 15) and not 20 <= prefixo <= 29:
return False
d = [int(c) for c in n]
resto = sum(x * p for x, p in zip(d, [9, 8, 7, 6, 5, 4, 3, 2])) % 11
if (0 if resto < 2 else 11 - resto) == d[8]:
return True
# Regra antiga do roteiro de Goiás, ainda aceita
base = int(n[:8])
if base == 11094402:
return d[8] <= 1
return resto == 1 and d[8] == 1 and 10103105 <= base <= 10119997
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-GO: roteiro de crítica da IE
Perguntas frequentes — IE GO
Quantos dígitos tem a Inscrição Estadual de Goiás?
Dígitos: 9. Máscara usual: 99.999.999-9. Prefixo: 10, 11 ou 20 a 29 (15 em inscrições antigas). Dígitos verificadores: 1, no final. Exemplo de documentação: 10.987.654-7.
Como calcular o dígito verificador da IE de Goiás?
Módulo 11 com pesos 9 a 2 sobre os 8 primeiros dígitos. 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 Goiás.
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
- MA · Maranhão
- MG · Minas Gerais
- MS · Mato Grosso do Sul
- MT · Mato Grosso
- PA · Pará
- PB · Paraíba
- PE · Pernambuco
- 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