Gerador e Validador de CNH

Gere números de CNH válidos para testes de software e valide qualquer CNH na hora.

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 de CNH aleatório cujos dois dígitos verificadores do DENATRAN são matematicamente válidos.
  2. Para validar, cole qualquer CNH de 11 dígitos no campo de validação: os dois dígitos verificadores são recalculados conforme você digita.
  3. Use "Copiar" para pegar o resultado. Tudo roda no seu navegador — nada é enviado a servidor algum.

Sobre esta ferramenta

A CNH (Carteira Nacional de Habilitação) é a carteira de motorista brasileira. O número que a identifica — o registro — tem 11 dígitos: nove que identificam o documento mais dois dígitos verificadores definidos pelo DENATRAN e calculados com duas passagens de aritmética de módulo 11. Esta ferramenta gera números que satisfazem essa matemática e valida pela mesma regra qualquer número que você colar.

O segundo dígito verificador tem uma peculiaridade que vale conhecer se você for implementar a regra por conta própria. O primeiro dígito usa pesos decrescentes de 9 a 1; quando o seu resto chega a 10, o dígito vira 0 e uma marca de "desconto" é acionada. O segundo dígito usa pesos crescentes de 1 a 9 e, quando essa marca está ligada, tem 2 subtraído dele — voltando pelos 11 se o resultado ficar negativo — antes de aplicar a mesma regra de 10 vira 0. Implementações que pulam o desconto rejeitam mais ou menos uma em cada onze habilitações legítimas, que é o motivo habitual de dois validadores discordarem sobre o mesmo número.

Use para popular ambientes de teste: formulários de cadastro de motorista, sistemas de gestão de frota, onboarding de aplicativos de transporte e cotações de seguro pedem número de CNH, e qualquer um deles rejeita uma sequência digitada à mão. Os números aqui são aleatórios, tirados da fonte de aleatoriedade criptográfica do seu navegador; não são consultados em nenhuma base do Detran e não correspondem a nenhum motorista ou habilitação real. Nada é transmitido — geração e validação acontecem inteiramente no seu dispositivo.

A fórmula

Primeiro dígito verificador: multiplique os 9 dígitos base pelos pesos 9, 8, 7, 6, 5, 4, 3, 2, 1 e tome o resto da divisão por 11; se ele chegar a 10, o dígito é 0 e um desconto de 2 fica marcado. Segundo dígito verificador: multiplique os mesmos 9 dígitos pelos pesos 1, 2, 3, 4, 5, 6, 7, 8, 9, tome o resto da divisão por 11, subtraia o desconto quando estiver marcado (somando 11 de volta se o resultado ficar negativo); se ele chegar a 10, o dígito é 0.

Perguntas frequentes

Esse é um documento real?

Não. O número é aleatório e apenas satisfaz a matemática dos dígitos verificadores do DENATRAN. Não está registrado em nenhum Detran e não pertence a nenhum motorista.

Qual número da CNH é gerado aqui?

O número de registro de 11 dígitos, o campo que quase todo sistema valida. O número do espelho, o código de segurança e o PID impressos no documento são campos separados, sem regra pública de dígito verificador.

Por que dois validadores discordam sobre a mesma CNH?

Porque muitas implementações pulam a regra do desconto no segundo dígito verificador. Quando o resto do primeiro dígito chega a 10, é preciso subtrair 2 do segundo dígito; validadores que esquecem isso rejeitam indevidamente cerca de 9% dos números legítimos.

Como um número de CNH deve ser formatado?

Oficialmente, como 11 dígitos puros, sem pontuação. A formatação opcional aqui acrescenta um hífen antes dos dois dígitos verificadores apenas para facilitar a leitura e a conferência.

Posso usar uma CNH gerada para alugar um carro ou abrir uma conta?

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

O número 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.