Gerador e validador de Inscrição Estadual (27 UFs)
Gere números de Inscrição Estadual fictícios para qualquer UF, com dígitos verificadores calculados pela regra que cada Secretaria da Fazenda publica no SINTEGRA, e valide listas inteiras de IEs de clientes e fornecedores de teste.
Até 1000 itens por vez. Tudo é gerado no seu navegador.
Como usar
- Escolha a UF (ou deixe em Qualquer) e marque Com máscara (pontuação) se quiser o número no formato do estado.
- Clique em Gerar e depois em Copiar para levar a IE à área de transferência.
- Para montar fixtures de NF-e ou de cadastro B2B, defina a Quantidade (1 a 1000) e use Exportar CSV, Exportar JSON ou Exportar SQL.
- Na aba Validar, cole uma IE por linha. Prefixe a sigla para conferir contra um estado, por exemplo
SP 110.042.490.114; um número sem sigla é testado nas 27 UFs. - Cada linha mostra válido (com as UFs que aceitam o número) ou o motivo: tamanho, caracteres, dígitos repetidos, prefixo não usado na UF ou dígito verificador.
Como funciona
O que é a Inscrição Estadual
A IE é o número do contribuinte do ICMS no cadastro da Secretaria da Fazenda (SEFAZ) de cada estado. Não há formato nacional: cada UF define tamanho, prefixos e cálculo do dígito verificador (DV). As regras oficiais estão reunidas nos roteiros de crítica publicados no portal SINTEGRA, e é deles que esta ferramenta parte. Na tabela, m11 significa: pesos 2, 3, 4… da direita para a esquerda, resto da soma por 11; resto 0 ou 1 dá DV 0, senão DV = 11 − resto.
| UF | Dígitos | Máscara | Método |
|---|---|---|---|
| AC | 13 | ##.###.###/###-## | começa com 01; 2 DVs m11 (pesos 4,3,2,9…2 e 5,4,3,2,9…2) |
| AL | 9 | ######### | começa com 24 + tipo 0/3/5/7/8; DV = (Σ×10) mod 11, 10 → 0 |
| AP | 9 | ######### | começa com 03; DV = 11 − ((p + Σ) mod 11), com p e d conforme a faixa |
| AM | 9 | ##.###.###-# | m11; se Σ < 11, DV = 11 − Σ |
| BA | 8 / 9 | ######-## · #######-## | 2 DVs; mod 10 ou mod 11 conforme o 1º (8 díg.) ou 2º (9 díg.) dígito; 2º DV calculado antes |
| CE | 9 | ########-# | m11 |
| DF | 13 | ###########-## | começa com 07 ou 08; 2 DVs m11 |
| ES | 9 | ###.###.##-# | m11 |
| GO | 9 | ##.###.###-# | começa com 10, 11 ou 20–29; m11 + faixa de exceção |
| MA | 9 | ######### | começa com 12; m11 |
| MG | 13 | ###.###.###/#### | município + inscrição + ordem; DV1 mod 10 (pesos 1/2), DV2 m11 (pesos 3,2,11…2) |
| MS | 9 | ######### | começa com 28 ou 50; m11 |
| MT | 11 | ##########-# | completa com zeros à esquerda; pesos 3,2,9…2 |
| PA | 9 | ##-######-# | começa com 15 ou 75–79; m11 |
| PB | 9 | ########-# | m11 |
| PE | 9 / 14 | #######-## · ##.#.###.#######-# | eFisco: 2 DVs m11; CACEPE (14): 1 DV, pesos 5…1,9…2 |
| PI | 9 | ######### | m11 |
| PR | 10 | ###.#####-## | 2 DVs m11 com pesos 2…7 |
| RJ | 8 | ##.###.##-# | pesos 2,7,6,5,4,3,2; m11 |
| RN | 9 / 10 | ##.###.###-# · ##.#.###.###-# | começa com 20; DV = (Σ×10) mod 11, 10 → 0 |
| RO | 9 / 14 | ###.#####-# · #############-# | antes de 2000: município + 5 díg.; atual: 13 díg. + DV; DV = 11 − r (≥ 10 → −10) |
| RR | 9 | ########-# | começa com 24; DV = Σ(posição × dígito) mod 9 |
| RS | 10 | ###/####### | município + 6 díg.; pesos 2,9…2 |
| SC | 9 | ###.###.### | m11 |
| SE | 9 | ########-# | m11 |
| SP | 12 / 13 (P) | ###.###.###.### · P-########.#/### | DVs na 9ª e 12ª posições: último algarismo de (Σ mod 11); produtor rural com P |
| TO | 9 / 11 | ##.###.###-# · ##.##.######-# | tipo 01/02/03/99 na 3ª–4ª posição, fora da soma; m11 |
Exemplo completo: SP 110.042.490.114
É o exemplo do próprio roteiro de São Paulo. São 12 dígitos; o 9º e o 12º são verificadores.
- 1º DV (9ª posição): os 8 primeiros dígitos 1 1 0 0 4 2 4 9 recebem os pesos 1, 3, 4, 5, 6, 7, 8, 10: 1 + 3 + 0 + 0 + 24 + 14 + 32 + 90 =
164. 164 mod 11 = 10; o DV é o algarismo mais à direita do resto: 0. - 2º DV (12ª posição): os 11 dígitos 1 1 0 0 4 2 4 9 0 1 1 recebem os pesos 3, 2, 10, 9, 8, 7, 6, 5, 4, 3, 2: 3 + 2 + 0 + 0 + 32 + 14 + 24 + 45 + 0 + 3 + 2 =
125. 125 mod 11 = 4.
Resultado: 110.042.490.114.
Formatos especiais
- SP produtor rural:
P-0MMMSSSS.D/NNN, 13 caracteres; o DV usa os 8 dígitos após o P com os pesos do 1º DV, e os 3 finais ficam fora do cálculo (ex.:P-01100424.3/002). - MG: os 3 primeiros dígitos são o código do município. Para o DV1 insere-se um 0 depois deles, multiplica-se alternadamente por 1 e 2, somam-se os algarismos dos produtos e completa-se até a dezena seguinte.
- BA: com 8 dígitos olha-se o 1º; com 9, o 2º. Se for 6, 7 ou 9 usa-se módulo 11; caso contrário, módulo 10.
- RO: o formato anterior a 2000 tinha 3 dígitos de município + 5 + DV (só os 5 entram na soma); o atual tem 14 dígitos.
- PE: o eFisco usa 9 dígitos com dois DVs; o antigo CACEPE, 14 dígitos com um DV. Os dois são aceitos.
- TO: a 3ª e a 4ª posições indicam o tipo (01 produtor rural, 02 indústria e comércio, 03 empresas rudimentares, 99 cadastro antigo). O formato de 9 dígitos sem tipo também é aceito.
- RR: o DV é a soma de cada dígito vezes sua posição (1 a 8), módulo 9.
- GO: para bases de 10103105 a 10119997, resto 1 dá DV 1. Essa exceção não está no roteiro atual do SINTEGRA, mas é mantida por validadores de mercado.
Perguntas frequentes
A validação confirma que a empresa está inscrita?
Não. A ferramenta só confere tamanho, prefixo e dígitos verificadores pela regra de cada UF. Situação cadastral (ativa, suspensa, baixada) só pode ser consultada nos serviços da SEFAZ do estado ou no Cadastro Centralizado de Contribuintes, que não são acessados aqui.
Por que um número sem UF aparece válido em vários estados?
Muitas UFs usam 9 dígitos e o mesmo módulo 11, então um número pode satisfazer mais de uma regra. Por isso a validação sem sigla lista todas as UFs que aceitam o valor. Se você sabe o estado, escreva a sigla antes, como em SP 110.042.490.114, para uma checagem precisa.
Posso usar essas IEs em notas fiscais reais?
Não. Os números são fictícios e servem para testes automatizados, ambiente de homologação de NF-e, seeds de banco e demonstrações. Emitir documento fiscal ou cadastrar fornecedor real com eles é indevido e pode configurar fraude.
Como armazenar a IE no banco de dados?
Guarde como texto, nunca como número: zeros à esquerda importam (MT, RO, PE) e o produtor rural de SP começa com a letra P. Prefira salvar sem máscara e com a UF numa coluna separada, aplicando a pontuação só na exibição.
E contribuinte isento de IE?
Quando o destinatário não tem inscrição, a NF-e informa isso no indicador indIEDest (2 = contribuinte isento, 9 = não contribuinte), conforme o manual da NF-e; layouts antigos usavam o termo ISENTO. Nada disso é um número e não passa pelo validador; trate esse caso na lógica da sua aplicação.
Fontes
- SINTEGRA — Conferência de Inscrições Estaduais (roteiros das 27 UFs)
- SINTEGRA — Roteiro de crítica da IE de São Paulo
- SINTEGRA — Roteiro de crítica da IE de Minas Gerais
- Secretaria da Fazenda e Planejamento de São Paulo
Ferramentas relacionadas
Atualizado em 13/11/2026 · Rafael Lima