Como Validar CPF, CNPJ, RG e CNH Online

Validar um documento parece uma tarefa trivial. Você cola o número, clica em validar e pronto. Mas tem muita coisa interessante acontecendo por baixo dos panos — e entender isso faz diferença real quando você está desenvolvendo um sistema, montando um formulário ou simplesmente tentando checar se aquele número que te passaram é legítimo.

Vamos explorar como funciona a validação de cada documento, o que ela garante (e o que ela não garante) e quando usar cada ferramenta.

O que é validação de documento, afinal?

Validar um CPF, CNPJ, RG ou CNH não é o mesmo que verificar se a pessoa existe. Esse é o ponto que mais confunde quem está começando.

A validação matemática confirma que o número segue a estrutura correta definida pela Receita Federal, pelo DETRAN ou pelo órgão emissor. Ela pega os dígitos do número e aplica um algoritmo de verificação — se o resultado bater com os dígitos verificadores, o número é matematicamente válido.

Isso significa que um CPF gerado artificialmente pode ser matematicamente válido sem pertencer a ninguém. Útil para testes. Inútil para verificar identidade real. São finalidades completamente diferentes.

CPF: o mais usado e o mais checado

O CPF tem 11 dígitos. Os dois últimos são os chamados dígitos verificadores, calculados a partir dos nove primeiros com base em um algoritmo de módulo 11.

Na prática, o algoritmo funciona assim:

1. Multiplique os 9 primeiros dígitos por pesos decrescentes (10, 9, 8... 2) 2. Some os resultados 3. Calcule o resto da divisão por 11 4. Se o resto for menor que 2, o dígito verificador é 0. Senão, é 11 menos o resto 5. Repita o processo para o segundo dígito verificador, agora usando os 10 primeiros dígitos com pesos de 11 a 2

Isso parece complicado, mas a lógica é elegante: qualquer erro de digitação em qualquer posição quase certamente vai quebrar a verificação. É uma proteção simples contra typos.

Um detalhe que muita gente ignora: CPFs com todos os dígitos iguais (111.111.111-11, 222.222.222-22 etc.) passam na fórmula matemática, mas são considerados inválidos por convenção. Os validadores corretos rejeitam esses casos.

Para validar CPFs online sem precisar implementar o algoritmo você mesmo, use o Validar CPF do Geratudo.

CNPJ: estrutura parecida, mas mais complexa

O CNPJ tem 14 dígitos. Os dois últimos também são verificadores, mas o peso aplicado é diferente e o número de multiplicações é maior.

Uma coisa prática: os quatro últimos dígitos antes dos verificadores identificam a filial. O CNPJ `00.000.000/0001-91` tem filial `0001`, que é a matriz. Filiais são `0002`, `0003` e assim por diante. Isso fica invisível no uso cotidiano, mas é relevante quando você está processando CNPJs em sistemas contábeis ou fiscais.

O problema aparece quando alguém digita um CNPJ de filial onde o sistema espera apenas matriz — ou vice-versa. A validação matemática passa nos dois casos, mas a regra de negócio quebra. Isso é um erro de validação semântica, não matemática, e nenhum validador automático vai pegar isso por você.

Para checar se um CNPJ é matematicamente válido, o Validar CNPJ resolve em segundos.

Pessoa verificando documentos de identidade em um computador

RG: o mais bagunçado dos quatro

Francamente, o RG é o documento mais complicado de validar de forma consistente no Brasil. Cada estado tem seu próprio padrão de emissão, seu próprio formato e, em muitos casos, sua própria lógica de dígito verificador — quando tem lógica alguma.

São Paulo usa um formato com dígito verificador calculado de forma parecida com o CPF. Outros estados usam formatos completamente diferentes. Alguns RGs antigos nem têm dígito verificador.

Isso significa que a validação de RG tem limitações reais. Um validador genérico pode checar formato e, quando possível, o dígito verificador de estados com padrão definido. Mas não existe um algoritmo universal para todos os RGs brasileiros.

O Validar RG cobre os formatos mais comuns, mas é bom ter essa expectativa calibrada: ele é útil para pegar erros óbvios de digitação, não para garantir autenticidade em todos os contextos.

Se você está desenvolvendo um sistema que precisa aceitar RGs de qualquer estado, a abordagem mais pragmática é validar o formato básico (quantidade de dígitos, caracteres permitidos) e deixar a verificação mais profunda para quando necessário via consulta a órgãos oficiais.

CNH: validação menos conhecida, mas igualmente útil

A CNH tem um número de registro com 11 dígitos e também possui dígitos verificadores com algoritmo próprio. A lógica é menos conhecida que a do CPF, mas segue o mesmo princípio de módulo aplicado sobre os dígitos anteriores.

Um ponto prático: o número de registro da CNH não é o CPF. São campos distintos. Isso parece óbvio, mas em formulários mal desenhados às vezes aparecem confusões — especialmente em sistemas mais antigos que misturavam os dois campos.

A validação da CNH pelo Validar CNH é útil principalmente em cadastros de motoristas, frotas, locadoras ou qualquer sistema que precise confirmar que o número informado tem estrutura válida antes de aceitar o cadastro.

Quando a validação realmente importa

Em cadastros de usuários, a validação matemática é uma primeira linha de defesa contra erros de digitação. Ela não substitui nada mais robusto, mas evita que dados obviamente incorretos entrem na base.

Em sistemas de teste e desenvolvimento, é onde a validação brilha de forma diferente. Você precisa de números válidos que não pertençam a pessoas reais para preencher ambientes de homologação, testar integrações, simular cadastros. Nesse caso, faz sentido combinar validação com geração — usando o Gerador de CPF, Gerador de CNPJ, Gerador de RG e Gerador de CNH para criar dados de teste, e os validadores para confirmar que estão corretos antes de usar.

Isso parece simples até você perceber que alguns geradores online produzem números inválidos por descuido. Vale checar.

Em produção com dados reais, a validação matemática é necessária mas não suficiente. Para confirmar que um CPF pertence a quem diz pertencer, você precisaria de consulta à Receita Federal. Para CNPJ, da base da RFB. Esses são serviços diferentes, com outra complexidade.

Erros comuns ao validar

Alguns padrões de erro aparecem com frequência:

  • Mascaramento inconsistente: CPF com pontos e traço (`123.456.789-09`) versus apenas números (`12345678909`). Um bom validador aceita os dois formatos, mas nem todos fazem isso.
  • Espaços invisíveis: copiar e colar de um PDF às vezes traz caracteres invisíveis antes ou depois do número. O validador rejeita, você não sabe por quê. Sempre vale limpar os espaços antes.
  • Dígito X no RG: em São Paulo, o dígito verificador pode ser `X` quando o resultado do cálculo é 10. Sistemas que aceitam apenas dígitos numéricos quebram nesses casos.
  • CNPJ com zeros à esquerda: `01.234.567/0001-89` — o zero à esquerda faz parte do número. Remover esse zero invalida o CNPJ. Acontece mais do que deveria em importações de planilhas.

Perguntas Frequentes

Um CPF matematicamente válido garante que a pessoa existe?

Não. A validação matemática confirma apenas que o número segue a estrutura correta do algoritmo da Receita Federal. Um CPF gerado artificialmente pode ser completamente válido matematicamente sem pertencer a nenhuma pessoa. Para verificar se um CPF está ativo e pertence a alguém, é necessário consultar diretamente a Receita Federal.

Posso usar o validador para checar CNPJs de empresas antes de fazer negócio?

O validador confirma que o número é estruturalmente correto, mas não informa se a empresa está ativa, se está em situação regular ou se existe de fato. Para isso, você precisa consultar o portal da Receita Federal ou sistemas como o SINTEGRA. A validação é um pré-filtro, não uma due diligence.

Por que alguns RGs não passam na validação mesmo sendo documentos reais?

Porque o Brasil não tem um padrão único de RG. Cada estado define seu próprio formato e, em muitos casos, sua própria regra de dígito verificador. RGs emitidos em estados com formato diferente do esperado pelo validador, ou documentos antigos sem dígito verificador, podem não passar em verificações automáticas mesmo sendo completamente legítimos. O validador de RG é mais útil para pegar erros óbvios de digitação do que para confirmar autenticidade em casos limítrofes.

Qual a diferença entre validar e verificar um documento?

Validar é checar a estrutura matemática do número. Verificar é confirmar que aquele número pertence a uma pessoa ou empresa real em uma base de dados oficial. Validação você faz localmente com um algoritmo. Verificação exige consulta a sistemas externos — Receita Federal, DETRAN, SESP — que têm suas próprias APIs e regras de acesso. São etapas complementares, não substitutas.