Configurações
1
Clique em Gerar...

Gerador de RG: o que é e para que serve no desenvolvimento de sistemas?

O RG (Registro Geral) é o principal documento de identidade civil dos brasileiros, emitido pelas Secretarias de Segurança Pública de cada estado. Diferentemente do CPF (federal e unificado), o RG é estadual — cada estado tem seu próprio padrão de numeração, formatação e dígito verificador. Isso torna a geração de RGs para teste mais complexa do que parece: um sistema que aceita RGs precisa lidar com múltiplos formatos dependendo do estado emissor.

Diferenças de formato de RG por estado

Estado Formato típico Dígitos Observação
SP 00.000.000-0 9 Formato com pontos e traço — mais comum
RJ 00.000.000-0 9 Similar ao SP
MG M-000.000 7 Prefixo com letra M
RS 0000000000 10 Sem formatação padrão definida
PR 00000000-0 9 Traço antes do dígito
DF 0000000/0 8 Barra antes do dígito

Por que usar RG fictício em testes de software?

Sistemas de cadastro de pessoas físicas, plataformas de saúde, sistemas de recursos humanos (HCM), aplicativos de serviços públicos e qualquer software que colete dados pessoais precisam ser testados com dados que pareçam reais mas não sejam. Usar o RG de uma pessoa real em um ambiente de teste viola a LGPD e pode expor dados sensíveis. O gerador de RG fornece números fictícios no formato correto para cada estado, permitindo testar máscaras de campo, validações de regex e fluxos completos de cadastro.

RG vs CNH vs Passaporte: qual documento testar?

Sistemas modernos frequentemente aceitam múltiplos documentos de identidade. O RG é o mais comum para pessoas físicas brasileiras. A CNH (Carteira Nacional de Habilitação) possui 11 dígitos com dígito verificador próprio. O Passaporte segue o padrão ICAO com formato alfanumérico. Ao desenvolver um sistema que aceita múltiplos tipos de documento, certifique-se de testar cada formato separadamente.

Perguntas frequentes — Gerador de RG
O RG gerado é real?
Não. Os números são gerados aleatoriamente no formato do estado selecionado. Não há consulta a nenhuma base de dados governamental. Os RGs são fictícios e servem exclusivamente para testes técnicos.
Como validar RG em formulários web?
A validação de RG é mais simples que CPF/CNPJ pois não há um algoritmo federal único. Geralmente valida-se apenas o formato (regex) e o comprimento esperado para o estado. Exemplo em JavaScript para SP: /^\d{2}\.\d{3}\.\d{3}-[\dX]$/.test(rg).
Por que o RG não tem um algoritmo de validação nacional?
Diferentemente do CPF e CNPJ, o RG é estadual e cada SSP (Secretaria de Segurança Pública) define seu próprio formato e algoritmo. Isso resulta em falta de padronização nacional — alguns estados usam dígito verificador, outros não.
Como lidar com RG em sistemas nacionais?
Sistemas que precisam aceitar RG de qualquer estado geralmente armazenam o número sem formatação e o estado emissor separadamente. Ao exibir, aplicam a máscara do estado. Uma abordagem alternativa é aceitar o RG como texto livre com um tamanho máximo (12 caracteres).
Posso usar o gerador de RG para testes de API REST?
Sim. Gere múltiplos RGs com diferentes estados e use-os em testes de endpoints de cadastro. Verifique se sua API aceita os diferentes formatos estaduais e se trata corretamente erros de formato inválido.
Qual o tamanho máximo do campo RG no banco de dados?
Recomenda-se VARCHAR(20) para armazenar RG com formatação ou VARCHAR(12) sem formatação. Se for armazenar o estado emissor separadamente, use CHAR(2) para a UF.
Como gerar RG em Python para testes automatizados?
Use a biblioteca Faker com locale pt_BR: from faker import Faker; fake = Faker('pt_BR'); rg = fake.rg(). Para estados específicos, implemente a lógica de formatação manualmente usando random.randint() para os dígitos.
O gerador de RG considera o dígito verificador?
Para os estados que possuem dígito verificador definido (como SP), nosso gerador usa um dígito aleatório no formato correto (0-9 ou X). A validação completa de dígito verificador varia por estado e não há padrão nacional estabelecido publicamente para todos eles.