Gerador e Validador de RG

Gere números de RG bem formados com o algoritmo da SSP-SP e valide o dígito verificador de qualquer RG no seu navegador.

Apenas para testes de software. Os dados gerados aqui são aleatórios e não pertencem a nenhuma pessoa ou empresa real. Usá-los para fraude ou má-fé é crime.

Como usar

  1. Clique em "Gerar" para criar um número no padrão SSP-SP — com ou sem a pontuação 12.345.678-9.
  2. Para validar, digite ou cole qualquer RG no campo de validação: o caractere verificador de módulo 11 é conferido conforme você digita.
  3. Use "Copiar" para pegar o resultado. Tudo roda no seu navegador — nada é enviado a servidor algum.

Sobre esta ferramenta

O RG (Registro Geral) é o número impresso na carteira de identidade brasileira e, diferentemente do CPF, não tem padrão nacional. Cada estado emite os seus próprios números, com comprimento próprio, formatação própria e regra própria de dígito verificador — e vários não usam dígito verificador algum. Esta ferramenta implementa o algoritmo da SSP-SP, a Secretaria de Segurança Pública de São Paulo, que é o formato mais referenciado: oito dígitos mais um caractere verificador calculado por módulo 11, sendo que esse caractere pode ser a letra X.

Como não existe regra nacional, um RG emitido na Bahia, no Paraná ou no Rio Grande do Sul vai reprovar com frequência na validação mostrada aqui — e isso não significa que o documento seja falso. Muitos RGs reais e perfeitamente válidos simplesmente não seguem a matemática da SSP-SP. Trate o validador como uma conferência apenas do formato paulista, nunca como prova de que um documento existe ou pertence a alguém. Se o seu sistema precisa aceitar RGs de qualquer lugar do Brasil, o caminho honesto é guardar o número como texto livre junto com o órgão emissor, e não exigir dígito verificador.

O que o gerador realmente resolve é preencher formulários de teste. Telas de cadastro, CRMs, sistemas hospitalares e registros escolares pedem RG o tempo todo, e digitar sempre o mesmo número esconde bugs. Cada número aqui vem da fonte de aleatoriedade criptográfica do seu navegador, é montado como um número SSP-SP bem formado e nunca é enviado a lugar nenhum — geração e validação rodam inteiramente em JavaScript no seu dispositivo.

A fórmula

Caractere verificador (SSP-SP): multiplique os 8 dígitos pelos pesos 2, 3, 4, 5, 6, 7, 8 e 9, some os resultados e tome o resto da divisão por 11. O caractere verificador é 11 menos esse resto; quando o resultado é 10 ele é escrito como X, e quando é 11 é escrito como 0.

Perguntas frequentes

Esse é um documento real?

Não. O número é aleatório e apenas satisfaz a matemática do caractere verificador da SSP-SP. Ele não está registrado em nenhum órgão estadual e não pertence a nenhuma pessoa.

Todo RG brasileiro tem dígito verificador?

Não. O RG não tem padrão nacional: cada estado define o seu próprio formato, comprimento e regra de validação, e vários emitem números sem nenhum dígito verificador. Esta ferramenta implementa o algoritmo da SSP-SP (São Paulo).

Por que o meu próprio RG não passa na validação?

Provavelmente porque ele foi emitido fora de São Paulo. Números de outros estados seguem regras diferentes e legitimamente reprovam na conferência da SSP-SP — isso é esperado, não é um defeito.

O que significa o X no final?

É o caractere verificador usado quando o cálculo de módulo 11 devolve 10. Toma-se emprestado o algarismo romano de dez porque uma única posição não comporta dois dígitos — o mesmo truque que o ISBN usa.

Posso usar um RG gerado para me cadastrar em algum lugar?

Não. Documentos gerados servem apenas para testes de software. Usá-los em serviços reais pode configurar fraude, que é crime no Brasil.

O RG sai do meu navegador?

Não. Geração e validação rodam 100% em JavaScript no seu dispositivo. Nada é enviado, registrado ou armazenado.

Ferramentas relacionadas

Links longos? Encurte de graça

O Vai.la transforma qualquer URL em um link curto com estatísticas de cliques, QR Code e seu próprio biolink.

O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.