Como Validar CPF, CNPJ, RG e CNH Online
Validar um documento parece uma tarefa simples. Você coloca o número, clica num botão e descobre se ele é válido ou não. Mas o que acontece por baixo disso é mais interessante do que parece — e entender essa lógica muda bastante a forma como você lida com dados no desenvolvimento, no cadastro de clientes ou até em processos internos de uma empresa.
Este artigo cobre os principais documentos: CPF, CNPJ, RG e CNH. Cada um tem suas peculiaridades, e convenhamos, a maioria das pessoas só descobre isso quando algo dá errado.
CPF: o documento que mais gera confusão
O CPF tem 11 dígitos. Os dois últimos são chamados de dígitos verificadores — eles são calculados matematicamente a partir dos nove primeiros. Isso significa que nem toda sequência de 11 números é um CPF válido. Um número como `111.111.111-11` vai falhar na validação porque os dígitos verificadores não batem.
Isso é bom. Significa que erros de digitação grosseiros são capturados na hora. Se alguém troca dois dígitos por acidente, a validação provavelmente vai rejeitar.
O problema aparece quando alguém usa um CPF matematicamente válido mas que não existe de verdade. A validação por algoritmo não consulta a Receita Federal — ela só verifica se os números fazem sentido segundo a fórmula. Um CPF gerado com nosso Gerador de CPF, por exemplo, é válido matematicamente mas não pertence a nenhuma pessoa real. É exatamente para isso que ele serve: testes, protótipos, demonstrações.
Outra coisa que muita gente ignora: CPFs com todos os dígitos iguais (`000.000.000-00`, `111.111.111-11` etc.) são considerados inválidos por convenção, mesmo que passem na conta dos verificadores em alguns casos. Um bom validador descarta esses números.
Use o Validar CPF para testar qualquer número e ver instantaneamente se ele passa ou não.
CNPJ: mais complexo, mas a lógica é parecida
O CNPJ tem 14 dígitos. Os dois últimos também são dígitos verificadores, mas o cálculo usa pesos diferentes e é um pouco mais elaborado. A estrutura é dividida em raiz (oito dígitos), ordem (quatro dígitos) e verificadores (dois dígitos).
A raiz identifica a empresa. Os quatro dígitos de ordem identificam o estabelecimento dentro daquela empresa — uma matriz tem `0001`, as filiais seguem a numeração. Isso significa que uma empresa pode ter múltiplos CNPJs válidos com a mesma raiz.
Na prática, isso começa a fazer diferença quando você está integrando sistemas de emissão de nota fiscal ou validando fornecedores. Um CNPJ válido matematicamente não garante que a empresa existe ou está ativa — só garante que o número foi formado corretamente.
Para testes de sistemas que precisam simular CNPJs reais sem usar dados de empresas verdadeiras, o Gerador de CNPJ gera números válidos sob o mesmo critério matemático. E para checar se um CNPJ específico é válido, o Validar CNPJ faz isso em segundos.
Um detalhe importante: a Receita Federal implementou mudanças no formato do CNPJ para suportar CNPJs alfanuméricos a partir de 2026. A lógica de verificação muda um pouco com isso, então se você mantém um sistema que valida CNPJ, vale ficar de olho nas atualizações.
RG: o caso mais complicado dos quatro
Francamente, o RG é o mais bagunçado. Diferente do CPF e CNPJ, não existe um padrão nacional único para o RG. Cada estado emite o documento com regras próprias: São Paulo usa um formato, Minas Gerais usa outro, Rio de Janeiro tem o dele.
Alguns estados têm dígito verificador, outros não. Alguns usam letras no final (aquele `X` clássico), outros são só números. O tamanho varia de estado para estado.
Isso torna a validação de RG muito mais limitada do que a de CPF ou CNPJ. O que um validador consegue fazer é verificar se o número segue um padrão razoável — sem caracteres estranhos, com comprimento plausível, sem sequências obviamente absurdas. Mas ele não pode garantir que aquele RG pertence a alguém de verdade ou que foi emitido corretamente.
O Validar RG aplica essas verificações de formato. É útil principalmente para filtrar entradas claramente erradas em formulários, como campos preenchidos com letras onde só deveria ter números, ou números com 20 dígitos que não fazem sentido para nenhum estado.
Se você precisa gerar RGs para testes, o Gerador de RG cria números que respeitam os padrões mais comuns.
CNH: mais simples, mas tem pegadinha
A CNH tem 11 dígitos e usa dois dígitos verificadores calculados com pesos diferentes entre si — diferente do CPF, onde o segundo verificador é calculado incluindo o primeiro na sequência. É um detalhe técnico, mas que faz toda diferença na implementação.
O que a validação de CNH verifica é essa consistência matemática. Igual ao CPF e CNPJ, ela não consulta o DETRAN nem confirma se a habilitação está ativa ou vencida. Ela simplesmente diz: esse número poderia ser uma CNH real?
Isso é suficiente para a maioria dos casos de uso. Em formulários de cadastro, a validação de formato já elimina erros comuns. Para verificações mais sérias — como checar se uma CNH está suspensa — você precisaria de uma API do DETRAN, o que vai muito além de uma validação local.
Use o Validar CNH para checar números específicos, e o Gerador de CNH se precisar de números válidos para popular ambientes de teste.
Quando a validação resolve e quando não resolve
Essa é a parte que costuma causar frustração em quem espera mais do que a validação pode entregar.
A validação por algoritmo resolve: - Erros de digitação graves - Números inventados aleatoriamente - Campos preenchidos com sequências sem sentido - Números com tamanho errado
A validação por algoritmo não resolve: - Confirmar se o documento pertence à pessoa que afirma tê-lo - Checar se o documento está ativo, cancelado ou suspenso - Verificar se os dados batem com uma base governamental - Detectar documentos clonados ou fraudados
Isso parece simples até você construir um sistema de onboarding e perceber que usuários conseguem passar com CPFs de outras pessoas porque o formato é válido. Para esse nível de verificação, você precisa de serviços de bureau de dados ou APIs de consulta — que têm custo e complexidade bem maiores.
Para a maioria dos sistemas internos, formulários de cadastro e ambientes de desenvolvimento, a validação de formato já cumpre bem o papel. O importante é não superestimar o que ela faz.
Uso prático no desenvolvimento
Se você está construindo qualquer sistema que recebe documentos brasileiros, algumas práticas valem a pena:
Valide no front e no back-end. Validação só no front é decoração — qualquer requisição direta à API ignora. Valide nos dois lados.
Normalize antes de validar. CPF com pontos e traço, sem pontos e traço, com espaços — tudo isso precisa ser tratado antes de passar pelo algoritmo. `123.456.789-09` e `12345678909` são a mesma coisa.
Não armazene formatado. Guarde apenas os dígitos no banco. Formatar na exibição é responsabilidade do front, não do storage.
Gere dados de teste com ferramentas adequadas. Usar CPFs ou CNPJs de pessoas reais em ambientes de teste é um risco desnecessário. As ferramentas de geração do Geratudo existem exatamente para isso — dados válidos, sem nenhum vínculo com pessoas reais.
Se precisar complementar os dados com outros campos para um cadastro de teste mais completo, o Gerador de Pessoa cria um perfil inteiro de uma vez, com nome, CPF, endereço, e-mail e mais. Muito mais rápido do que gerar cada campo separadamente.
Perguntas Frequentes
Um CPF validado matematicamente garante que ele existe na Receita Federal?
Não. A validação por algoritmo só confirma que os dígitos verificadores estão corretos — ou seja, que o número foi formado seguindo as regras matemáticas do CPF. Ela não faz nenhuma consulta externa. Para saber se um CPF existe e está regular na Receita, você precisaria acessar diretamente os serviços da Receita Federal ou usar uma API de consulta terceirizada.
Por que o RG é mais difícil de validar do que CPF ou CNPJ?
Porque o RG não tem um padrão nacional. Cada estado brasileiro emite RGs com formatos diferentes — alguns têm dígito verificador, outros não, e o tamanho varia bastante. Isso impede uma validação matemática universal como a do CPF. O máximo que um validador de RG faz é checar se o número tem um formato plausível, sem garantir que ele foi emitido corretamente.
Posso usar CPFs e CNPJs gerados para testes em sistemas reais de produção?
Não. Números gerados por ferramentas como o Gerador de CPF ou o Gerador de CNPJ são matematicamente válidos mas não pertencem a nenhuma pessoa ou empresa real. Eles servem para preencher ambientes de desenvolvimento, testar formulários, popular bancos de dados de homologação e criar demonstrações. Usar esses números em sistemas de produção — especialmente os que têm consequências legais, financeiras ou de identidade — seria um erro sério.