Validar Inscrição Estadual
Confira o formato e o dígito verificador da IE dos 27 estados.
Formato da IE por estado
Clique no estado para ver a conta do dígito verificador.
| Estado | Dígitos | Começa com | Máscara |
|---|---|---|---|
| AC · Acre · Acre | 13 | 01 (mais comum) | 01.999.999/999-99 |
| AL · Alagoas · Alagoas | 9 | 24 (mais comum) | 24.999.999-9 |
| AM · Amazonas · Amazonas | 9 | livre04 (mais comum)05 (mais comum)03 (mais comum) | 99.999.999-9 |
| AP · Amapá · Amapá | 9 | 03 (mais comum) | 03.999.999-9 |
| BA · Bahia · Bahia | 8 ou 9 | livre | 999999-99ou 9999999-99 |
| CE · Ceará · Ceará | 9 | livre06 (mais comum)07 (mais comum) | 99999999-9 |
| DF · Distrito Federal · Distrito Federal | 13 | 07 (mais comum)08 (mais comum) | 07999999999-99 |
| ES · Espírito Santo · Espírito Santo | 9 | livre11 (mais comum)08 (mais comum) | 999.999.99-9 |
| GO · Goiás · Goiás | 9 | 10 (mais comum)11 (mais comum)1520–29 | 99.999.999-9 |
| MA · Maranhão · Maranhão | 9 | 12 (mais comum) | 12.999.999-9 |
| MG · Minas Gerais · Minas Gerais | 13 | livre00 (mais comum) | 999.999.999/9999 |
| MS · Mato Grosso do Sul · Mato Grosso do Sul | 9 | 28 (mais comum)50 | 99.999.999-9 |
| MT · Mato Grosso · Mato Grosso | 11 | livre00 (mais comum) | 9999999999-9 |
| PA · Pará · Pará | 9 | 15 (mais comum)75 (mais comum)76–79 | 99-999999-9 |
| PB · Paraíba · Paraíba | 9 | livre16 (mais comum) | 99999999-9 |
| PE · Pernambuco · Pernambuco | 9 ou 14 | livre | 9999999-99 |
| PI · Piauí · Piauí | 9 | livre19 (mais comum) | 999999999 |
| PR · Paraná · Paraná | 10 | livre95 (mais comum)96 (mais comum) | 999.99999-99 |
| RJ · Rio de Janeiro · Rio de Janeiro | 8 | livre72 (mais comum)11 (mais comum)71 (mais comum) | 99.999.99-9 |
| RN · Rio Grande do Norte · Rio Grande do Norte | 9 ou 10 | 20 (mais comum) | 20.999.999-9ou 20.9.999.999-9 |
| RO · Rondônia · Rondônia | 14 ou 9 | livre00 (mais comum) | 9999999999999-9 |
| RR · Roraima · Roraima | 9 | 24 (mais comum) | 24999999-9 |
| RS · Rio Grande do Sul · Rio Grande do Sul | 10 | livre | 999/9999999 |
| SC · Santa Catarina · Santa Catarina | 9 | livre01 (mais comum)25 (mais comum) | 999.999.999 |
| SE · Sergipe · Sergipe | 9 | livre27 (mais comum) | 99999999-9 |
| SP · São Paulo · São Paulo | 12 | livre | 999.999.999.999 |
| TO · Tocantins · Tocantins | 9 ou 11 | livre29 (mais comum) | 29.999.999-9ou 29.99.999999-9 |
O que a regra aceita como início (livre: qualquer começo). Em destaque, os começos mais comuns nas inscrições reais.
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.
Rejeição 209 e 210: IE inválida na NF-e
A SEFAZ rejeita a NF-e com 209 (IE do emitente) ou 210 (IE do destinatário) quando a IE é inválida para a UF: erro no tamanho, na composição ou no dígito verificador. É o que este validador confere. Se o número confere e a nota volta com 233 (IE do destinatário não cadastrada) ou 234 (não vinculada ao CNPJ), o problema é o cadastro: consulte a situação.
Fonte: MOC 7.0, Anexo I, regras C17-20 e E17-50 (Confaz).
Para desenvolvedores
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.
npm install validador-iepip install validador-ie
import { validarIE } from "validador-ie";
validarIE("110.042.490.114", "SP");
// { valida: true, formatada: "110.042.490.114", zerosCompletados: 0 }
validarIE("12345678984", "MG"); // sem os zeros à esquerda
// { valida: true, formatada: "001.234.567/8984", zerosCompletados: 2 }from validador_ie import validar_ie
r = validar_ie("110.042.490.114", "SP")
r.valida # Truevalidador-ie no npmvalidador-ie no PyPICódigo no GitHub
Para saber se a IE está ativa, consulte o cadastro pela API (com a chave da sua conta):
curl "https://api.fiscalapi.com.br/api/consultar?uf=SP&ie=110042490114" \
-H "X-API-Key: fapi_sua_chave_aqui"Números de exemplo para testes
Exemplos de documentação. Não indicam que a inscrição exista.
- AC
- 01.004.823/001-12
- AL
- 24.000.004-8
- AM
- 04.145.871-0
- AP
- 03.012.345-9
- BA
- 123456-63
- CE
- 06000001-5
- DF
- 07300001001-09
- ES
- 999.999.99-0
- GO
- 10.987.654-7
- MA
- 12.000.038-5
- MG
- 062.307.904/0081
- MS
- 28.345.678-7
- MT
- 0013000001-9
- PA
- 15-999999-5
- PB
- 06000001-5
- PE
- 0321418-40
- PI
- 012345679
- PR
- 123.45678-50
- RJ
- 99.999.99-3
- RN
- 20.040.040-1
- RO
- 0000000062521-3
- RR
- 24006628-1
- RS
- 224/3658792
- SC
- 251.040.852
- SE
- 27123456-3
- SP
- 110.042.490.114
- TO
- 29.01.022783-6
Perguntas frequentes
O que é o dígito verificador da Inscrição Estadual?
São os últimos dígitos da IE (um ou dois, conforme o estado), calculados a partir dos demais. Quando alguém digita o número errado, o cálculo deixa de bater e o erro aparece antes de ir para a nota.
Cada estado tem um cálculo diferente?
Sim. Tamanho, prefixo, pesos e módulo mudam de uma UF para outra: Roraima usa módulo 9, São Paulo usa o próprio resto da divisão e Minas Gerais soma algarismos. Por isso a validação precisa saber a UF.
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 do estado.
Como descobrir de qual estado é uma IE?
Deixe o estado em “Detectar pelo número”. O validador testa as regras dos 27 e compara o começo do número com o das inscrições reais de cada estado. Quando dois estados usam o mesmo começo (IEs de GO e do ES começam com 11), ele mostra o mais provável e o outro, para você escolher.
E se a IE veio sem os zeros da frente?
O validador completa. Planilhas apagam os zeros à esquerda (a IE mineira 0012345678984 vira 12345678984), e a SEFAZ também os despreza. Se faltam dígitos para o estado, completamos com zeros, conferimos o dígito verificador e mostramos quantos zeros entraram.
O validador 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.
Existe biblioteca pronta para validar IE?
Sim. 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. Instale com npm install validador-ie ou pip install validador-ie.