Dados de teste para devs brasileiros
PT
Dados fictícios para testes de software. Usar documentos falsos para fraude é crime (Código Penal, arts. 297–299, 307).

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

  1. Escolha a UF (ou deixe em Qualquer) e marque Com máscara (pontuação) se quiser o número no formato do estado.
  2. Clique em Gerar e depois em Copiar para levar a IE à área de transferência.
  3. 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.
  4. 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.
  5. 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.

UFDígitosMáscaraMétodo
AC13##.###.###/###-##começa com 01; 2 DVs m11 (pesos 4,3,2,9…2 e 5,4,3,2,9…2)
AL9#########começa com 24 + tipo 0/3/5/7/8; DV = (Σ×10) mod 11, 10 → 0
AP9#########começa com 03; DV = 11 − ((p + Σ) mod 11), com p e d conforme a faixa
AM9##.###.###-#m11; se Σ < 11, DV = 11 − Σ
BA8 / 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
CE9########-#m11
DF13###########-##começa com 07 ou 08; 2 DVs m11
ES9###.###.##-#m11
GO9##.###.###-#começa com 10, 11 ou 20–29; m11 + faixa de exceção
MA9#########começa com 12; m11
MG13###.###.###/####município + inscrição + ordem; DV1 mod 10 (pesos 1/2), DV2 m11 (pesos 3,2,11…2)
MS9#########começa com 28 ou 50; m11
MT11##########-#completa com zeros à esquerda; pesos 3,2,9…2
PA9##-######-#começa com 15 ou 75–79; m11
PB9########-#m11
PE9 / 14#######-## · ##.#.###.#######-#eFisco: 2 DVs m11; CACEPE (14): 1 DV, pesos 5…1,9…2
PI9#########m11
PR10###.#####-##2 DVs m11 com pesos 2…7
RJ8##.###.##-#pesos 2,7,6,5,4,3,2; m11
RN9 / 10##.###.###-# · ##.#.###.###-#começa com 20; DV = (Σ×10) mod 11, 10 → 0
RO9 / 14###.#####-# · #############-#antes de 2000: município + 5 díg.; atual: 13 díg. + DV; DV = 11 − r (≥ 10 → −10)
RR9########-#começa com 24; DV = Σ(posição × dígito) mod 9
RS10###/#######município + 6 díg.; pesos 2,9…2
SC9###.###.###m11
SE9########-#m11
SP12 / 13 (P)###.###.###.### · P-########.#/###DVs na 9ª e 12ª posições: último algarismo de (Σ mod 11); produtor rural com P
TO9 / 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. 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. 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

Ferramentas relacionadas

Atualizado em 13/11/2026 · Rafael Lima