Ferramentas
Gerador e validador de CNH
Gere números de registro de CNH fictícios para preencher formulários em teste e confira, no painel ao lado, se um número informado fecha os dois dígitos verificadores.
Números fictícios, para teste de sistemas. Os valores gerados aqui são combinações aleatórias que apenas satisfazem o cálculo do dígito verificador. Não pertencem a nenhuma pessoa ou empresa e não constam em nenhuma base oficial. Usar documento de terceiro para se identificar é crime (artigo 308 do Código Penal).
Tudo acontece no seu navegador. Nenhum dado digitado aqui é enviado à sysINFO ou a terceiros - não há servidor, upload nem registro. Você pode desconectar da internet e a ferramenta continua funcionando.
Gerar
Validar
Para que serve
O número de registro da Carteira Nacional de Habilitação tem onze dígitos e aparece em cadastros de locadoras, aplicativos de transporte, sistemas de frota, seguradoras e qualquer aplicação que precise identificar um condutor. Como todo campo com dígito verificador, ele costuma ter uma rotina de validação no formulário, e essa rotina precisa ser testada.
O gerador produz números que satisfazem o cálculo sem estar registrados em Detran nenhum. Isso permite exercitar máscaras, mensagens de erro, importações em massa e cenários de borda sem colocar o número de um motorista real em uma base de homologação.
O painel de validação resolve a dúvida oposta: quando um cadastro é recusado, ele diz se o problema é a quantidade de dígitos, uma sequência repetida ou verificadores que não fecham. É a maneira mais rápida de separar erro de digitação de dado errado na origem.
Como funciona o cálculo
São nove dígitos de base e dois verificadores. O cálculo é módulo 11 nas duas etapas, mas com uma particularidade que não existe em CPF nem em CNPJ: o resultado da primeira etapa pode alterar a segunda.
- Primeiro verificador. Multiplique os nove dígitos por pesos decrescentes de 9 a 1, da esquerda para a direita. Some os produtos e tome o resto da divisão por 11. Se esse resto for menor que 10, ele é o próprio dígito. Se for 10, o dígito registrado é zero e fica marcado que houve estouro.
- Segundo verificador. Multiplique os mesmos nove dígitos por pesos crescentes de 1 a 9 e tome o resto da divisão da soma por 11. Se o resto for 10, o dígito é zero.
- O desconto de 2. Se e somente se a primeira etapa tiver estourado, ou seja, se o primeiro resto tiver passado de 9, subtraia 2 do segundo dígito. Caso o resultado fique negativo, some 11 para voltar à faixa de 0 a 10.
Esse desconto existe para preservar informação. Quando o primeiro resto vale 10 e o dígito é gravado como zero, dois casos distintos passariam a ter a mesma aparência; o ajuste no segundo verificador desfaz a ambiguidade. Um exemplo concreto: para a base 110000004, a primeira soma dá 21, cujo resto por 11 é 10, então o primeiro dígito vira 0 e o estouro é marcado. A segunda soma dá 39, cujo resto é 6, e o desconto leva o segundo dígito a 4. O número completo fica 11000000404.
Como usar
- No painel Gerar, informe a quantidade desejada, de 1 a 200 números.
- Clique em Gerar. A saída traz um número por linha, com onze dígitos corridos.
- Use Copiar para levar a lista para a área de transferência e Limpar para esvaziar o campo.
- No painel Validar, cole o número de registro e clique em Validar ou pressione Enter.
- Leia a mensagem de status: em caso de recusa, ela indica se o problema foi a quantidade de dígitos, a repetição ou o cálculo.
Notas técnicas
O número da CNH não tem pontuação oficial: são onze dígitos corridos. A opção Formatar com pontuação existe nesta página apenas por consistência com as demais ferramentas de documento e não muda nada na saída, marcada ou desmarcada. Preferimos manter o controle visível e explicar isso a escondê-lo e deixar o usuário procurando.
A validação recusa sequências com os onze dígitos iguais, mesmo quando o cálculo fecha, seguindo a mesma convenção das outras ferramentas. Vale também distinguir os identificadores que aparecem na carteira: além do registro de onze dígitos, o documento traz o número do espelho e o código Renach, que têm formatos próprios e não são cobertos por este cálculo. E, como sempre, coerência matemática não diz nada sobre validade, categoria ou pontuação, que só existem nas bases do Detran.
Perguntas frequentes
O número gerado corresponde a alguma habilitação real?
Não. Os nove dígitos da base são sorteados e os dois verificadores são calculados sobre eles. O número passa em rotinas de validação, mas não está registrado em nenhum Detran e não corresponde a nenhum condutor, categoria ou data de validade.
Por que existe um desconto de 2 no segundo dígito verificador?
Porque quando o primeiro cálculo produz resto 10, o dígito é registrado como zero e a informação de que houve estouro precisa ser preservada de alguma forma. A convenção adotada é subtrair 2 do segundo verificador nesse caso, somando 11 se o resultado ficar negativo. Sem esse ajuste, dois números diferentes gerariam o mesmo par de verificadores.
O número de registro é o mesmo que aparece impresso na frente da carteira?
O campo de onze dígitos é o número de registro, e é ele que segue este cálculo. A carteira traz também o número do espelho do documento e o código Renach, que são outros identificadores, com formatos próprios, e não são validados por esta ferramenta.
O validador diz se a CNH está vencida, suspensa ou com pontos?
Não. A página é estática e não faz nenhuma consulta. Ela confere apenas se os dois últimos dígitos batem com os nove anteriores. Validade, categoria, pontuação e restrições só podem ser consultadas nos canais oficiais do Detran do seu estado ou na Carteira Digital de Trânsito.
O número da CNH tem pontuação oficial?
Não. São onze dígitos corridos, sem pontos, barras ou traços. Por isso a opção de formatar com pontuação existe na página por padronização com as demais ferramentas, mas não altera a saída: os números saem sempre como uma sequência contínua.
Todas as ferramentas
Página de ferramentas →Todas gratuitas e executadas inteiramente no seu navegador.
Documentos brasileiros
Desenvolvimento
Texto