Validador de Inscrição Estadual
Valide Inscrições Estaduais de SP, RJ, MG, RS, PR e BA. Verificação no navegador, sem enviar dados para servidores.
Como funciona a validação?
Cada estado tem um tamanho específico de IE e um algoritmo de dígitos verificadores próprio. A ferramenta valida o comprimento e os dígitos verificadores para SP (12 dígitos), RJ (8), MG (13), RS (10), PR (10) e BA (9).
A verificação acontece inteiramente no seu navegador.
Inscrição Estadual (IE): 27 algoritmos para 27 jurisdições
A Inscrição Estadual (IE) é o registro tributário estadual de toda pessoa jurídica (ou pessoa física no regime de produtor rural) que opera atividades sujeitas a ICMS. Diferente do CNPJ federal — algoritmo único, autoridade única — a IE é um identificador federalizado: cada um dos 26 estados mais o Distrito Federal (27 jurisdições no total) opera sua própria SEFAZ, seu próprio comprimento, seus próprios pesos e seu próprio algoritmo de dígito verificador. Não existe um único validador universal de IE: qualquer ferramenta que afirme o contrário ou está incompleta ou só está checando o comprimento.
Para devs que integram sistemas fiscais brasileiros — NF-e, eSocial, SPED Fiscal, ICMS substituição tributária, EFD-Contribuições — a validação de IE é uma tabela de despacho por estado. Libs maduras como inscricao-estadual (npm), validation-br (Python) e brazilian-utils (TypeScript) trazem uma função validadora por estado e despacham pelo código da UF.
Exemplos de algoritmos estado a estado
Uma pequena amostra da variedade:
- SP: 12 dígitos com 2 verificadores. DV1 usa pesos
1,3,4,5,6,7,8,10sobre os 8 primeiros dígitos, módulo 11; DV2 usa pesos3,2,10,9,8,7,6,5,4,3,2sobre os 11 primeiros dígitos. - RJ: 8 dígitos com 1 verificador. DV usa pesos
2,7,6,5,4,3,2sobre os 7 primeiros dígitos, módulo 11; se o resto for 0 ou 1, DV = 0. - MG: 13 dígitos com 2 verificadores, com a famosa "regra da inserção do zero" — um
0é injetado na posição 4 antes do cálculo do DV1. - DF: 13 dígitos no formato
07.XXX.XXX/XXX-XX, prefixado por07, com 2 verificadores calculados por módulo 11 com pesos iniciando em 4. - RS: 10 dígitos, com os três primeiros indicando o município — útil para cruzar com a tabela IBGE municipal.
- PR, BA, GO, CE: cada um tem suas particularidades — BA, por exemplo, usa módulo 10 em algumas faixas e módulo 11 em outras.
Casos de uso: NF-e, SPED, eSocial, ICMS-ST
A validação de IE é obrigatória em várias obrigações fiscais brasileiras:
- Emissão de NF-e: as IEs do emitente e do destinatário são campos obrigatórios nas tags
emitedest. A SEFAZ valida o formato no gateway e devolve códigos de rejeição (cStat=246IE inválida) se o algoritmo falhar. - SPED Fiscal (Sistema Público de Escrituração Digital): o campo IE é obrigatório nos registros C100, D100 e outros — IE inválida bloqueia a entrega mensal do arquivo à SEFAZ.
- eSocial: para pessoas jurídicas, a IE é informada quando aplicável a contribuintes de ICMS.
- ICMS substituição tributária: operações interestaduais exigem a IE do estado de destino para a correta alocação do ICMS-ST.
Sintegra, IE Isento e os limites da validação offline
O Sintegra é o portal público de consulta a dados tributários estaduais — historicamente o caminho canônico para confirmar a existência e o status da IE. A disponibilidade é desigual: alguns estados mantêm portais ativos, outros migraram para seus próprios portais SEFAZ, e alguns descontinuaram o serviço. A BrasilAPI também expõe um endpoint de consulta unificada de IE que faz proxy dos portais estaduais quando disponíveis.
Uma peculiaridade brasileira é a IE Isento: empresas dispensadas do registro estadual (MEI em alguns ramos, escritórios de contabilidade, certos profissionais liberais) declaram a string literal "ISENTO" no campo IE de NF-e e outros documentos. Validadores precisam aceitar essa string como pseudo-IE válida para não contribuintes do ICMS. Por outro lado, uma IE formalmente válida pode estar revogada: formato e DV passam na conta, mas a SEFAZ cancelou o registro. Só uma consulta ao Sintegra/SEFAZ confirma a validade atual.
Empresas multi-estabelecimento e multi-estado
Uma empresa com filiais em vários estados precisa registrar uma IE por estado de operação. O CNPJ continua o mesmo (com sufixo diferente de filial 0002, 0003, etc.), mas cada estabelecimento tem sua própria IE. ERPs precisam armazenar as IEs em tabela separada com chave (filial_cnpj, uf); guardar uma única IE por CNPJ é bug recorrente de modelagem. Alguns bancos pedem IE no onboarding de PJ, forçando o mesmo mapeamento multi-estado.
Pegadinhas práticas
- Tratar "ISENTO" como erro de validação — é o literal oficial para não contribuintes e precisa ser aceito.
- Reaproveitar um validador numérico de CNPJ no campo IE "porque é parecido" — cada estado é diferente.
- Validar só formato e supor que a IE está ativa — validação formal não prova registro vigente na SEFAZ.
- Hardcodar máscara por estado no UI: prefira um input de texto único e valide pela UF após o submit.
- Usar JSON Schema com um único regex; troque por discriminador por UF ou hook custom de validação.
FAQ
Existe um algoritmo único válido para todos os estados?
Não. São 27 algoritmos diferentes — um por estado mais o Distrito Federal. Comprimento, pesos e regras de módulo variam. Um validador precisa despachar por UF.
Posso verificar se a IE está ativa atualmente na SEFAZ?
Sim, via Sintegra ou diretamente no portal SEFAZ estadual, quando disponíveis. A cobertura é desigual entre os estados; a BrasilAPI oferece um proxy unificado que consolida os endpoints que funcionam.
"ISENTO" é um valor de IE válido?
Sim — para pessoas jurídicas dispensadas do registro estadual (a maioria dos MEIs, escritórios de contabilidade, certos profissionais liberais). O XML da NF-e aceita o literal ISENTO no campo IE em vez de dígitos.
Formato válido garante que a IE está registrada na SEFAZ?
Não. Formato e dígito verificador só provam que o número é bem-formado. A IE pode estar revogada, suspensa ou jamais emitida. Confirmar o registro exige consulta ao Sintegra/SEFAZ.
Uma empresa tem uma única IE?
Não necessariamente. Empresa que opera em vários estados precisa registrar uma IE por estado. O CNPJ mantém a mesma raiz, mas o sufixo de filial e a IE diferem por estabelecimento.
Ferramentas Relacionadas
Validador de CPF
Valide CPFs instantaneamente pelo algoritmo oficial da Receita Federal, sem enviar dados para nenhum servidor. Gratuito e sem cadastro.
Validador de CPF em Lote
Valida uma lista de CPFs (um por linha) e mostra quais são válidos e quais são inválidos. Sem envio para servidores.
Validador de CNPJ em Lote
Valida uma lista de CNPJs (um por linha) e mostra resumo: válidos, inválidos e total. Sem envio para servidores.
Valide uma Inscrição Estadual
Cada estado brasileiro tem seu próprio formato de Inscrição Estadual, com regras de tamanho e dígito verificador diferentes — conferir uma na mão é praticamente impossível. Este validador faz essa verificação para os principais estados, indicando na hora se o número é válido.
Ele valida as Inscrições de SP, RJ, MG, RS, PR e BA, aplicando o algoritmo específico de cada UF. É essencial para quem emite notas fiscais, cadastra fornecedores ou integra sistemas tributários e precisa garantir que a Inscrição Estadual informada está correta antes de prosseguir.
A verificação roda inteiramente no navegador, sem enviar dados para servidores. Selecione o estado, cole a inscrição e confira a validade na hora, com privacidade.