Validar a Inscrição Estadual da Bahia
Formato e dígito verificador da IE de BA.
Como calcular o dígito verificador da IE da Bahia
123456-63regra de BAExemplo
2º dígito (sai primeiro): os dígitos 1 2 3 4 5 6 vezes os pesos 7 6 5 4 3 2 somam 77. 77 ÷ 10 deixa resto 7. 10 − 7 = 3. Resultado: 3, confere. 1º dígito: os dígitos 1 2 3 4 5 6 3 vezes os pesos 8 7 6 5 4 3 2 somam 104. 104 ÷ 10 deixa resto 4. 10 − 4 = 6. Resultado: 6, confere. Os dígitos verificadores conferem.
Os dígitos verificadores conferem.
A regra em texto
Passo a passo
- 1.Escolha o módulo pelo 1º dígito (IE de 8) ou pelo 2º dígito (IE de 9): 0, 1, 2, 3, 4, 5 ou 8 usam módulo 10; 6, 7 ou 9 usam módulo 11.
- 2.Calcule primeiro o 2º DV: multiplique os dígitos antes dos DVs pelos pesos decrescentes até 2 (7 a 2 na IE de 8; 8 a 2 na IE de 9) e some.
- 3.Módulo 10: DV = 10 − resto da divisão por 10 (resto 0 dá 0). Módulo 11: resto 0 ou 1 dá 0; senão, 11 − resto.
- 4.Calcule o 1º DV com os mesmos dígitos mais o 2º DV, pesos um a mais (8 a 2 ou 9 a 2).
- 5.Compare com os dois últimos dígitos.
Formato da IE da Bahia
Máscara usual
999999-99
ou9999999-99
- Dígitos
- 8 ou 9
- Dígitos verificadores
- 2, no final
- Prefixo
- Nenhum exigido
- Nas inscrições reais
- o começo varia
- Não complete IE de 8 dígitos com zero à esquerda: o dígito que escolhe o módulo muda.
- Na IE de 9 dígitos, quem escolhe o módulo é o 2º dígito, não o 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 da Bahia
// IE da Bahia: confere tamanho, prefixo e dígito verificador.
// Não diz se a inscrição está ativa: isso só a consulta ao cadastro responde.
function validarIeBA(ie) {
const n = String(ie).replace(/[\s./-]/g, "");
if (!/^\d{8,9}$/.test(n) || /^(\d)\1+$/.test(n)) return false;
const d = [...n].map(Number);
const k = n.length - 2; // dígitos antes dos DVs (6 ou 7)
const chave = n.length === 8 ? d[0] : d[1]; // decide o módulo
const mod10 = [0, 1, 2, 3, 4, 5, 8].includes(chave);
const calc = (s) => (mod10 ? (10 - (s % 10)) % 10 : s % 11 < 2 ? 0 : 11 - (s % 11));
// O 2º DV vem primeiro: pesos (k + 1) até 2
let s2 = 0;
for (let i = 0; i < k; i++) s2 += d[i] * (k + 1 - i);
const dv2 = calc(s2);
// O 1º DV usa os mesmos dígitos mais o 2º DV: pesos (k + 2) até 2
let s1 = dv2 * 2;
for (let i = 0; i < k; i++) s1 += d[i] * (k + 2 - i);
return calc(s1) === d[k] && dv2 === d[k + 1];
}import re
def validar_ie_ba(ie: str) -> bool:
"""IE da Bahia: 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{8,9}", n) or len(set(n)) == 1:
return False
d = [int(c) for c in n]
k = len(n) - 2 # dígitos antes dos DVs (6 ou 7)
chave = d[0] if len(n) == 8 else d[1] # decide o módulo
mod10 = chave in (0, 1, 2, 3, 4, 5, 8)
def calc(s):
if mod10:
return (10 - s % 10) % 10
return 0 if s % 11 < 2 else 11 - s % 11
# O 2º DV vem primeiro: pesos (k + 1) até 2
dv2 = calc(sum(d[i] * (k + 1 - i) for i in range(k)))
# O 1º DV usa os mesmos dígitos mais o 2º DV: pesos (k + 2) até 2
dv1 = calc(sum(d[i] * (k + 2 - i) for i in range(k)) + dv2 * 2)
return dv1 == d[k] and dv2 == d[k + 1]
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-BA: cálculo do dígito verificador
Perguntas frequentes — IE BA
Quantos dígitos tem a Inscrição Estadual da Bahia?
Dígitos: 8 ou 9. Máscara usual: 999999-99 ou 9999999-99. Prefixo: nenhum exigido. Dígitos verificadores: 2, no final. Exemplo de documentação: 123456-63.
Como calcular o dígito verificador da IE da Bahia?
Módulo 10 ou 11 conforme o 1º dígito (IE de 8) ou o 2º (IE de 9); o 2º DV é calculado antes do 1º. 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 da Bahia.
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á
- 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
- 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