cnhhabilitacaodocumentos-brasileirosvalidacao

Como Gerar e Validar CNH para Testes de Sistemas

Rafael Andrade

Por Rafael Andrade· Desenvolvedor

·3 min de leitura

A CNH (Carteira Nacional de Habilitação) é o documento obrigatório para motoristas no Brasil e aparece em formulários de plataformas de transporte, sistemas de frota, seguros e cadastros de condutores. Quem desenvolve esses sistemas precisa de números de CNH válidos para testes - números que passam pela validação matemática sem serem documentos reais de pessoas.

O que é a CNH?

A CNH é o documento emitido pelo DETRAN de cada estado, com validade nacional, que autoriza uma pessoa a conduzir veículos automotores. O número da CNH tem 11 dígitos, sendo os dois últimos os dígitos verificadores calculados por um algoritmo específico do DENATRAN.

Além do número de registro, a CNH contém categoria (A, B, AB, C, D, E), validade, e o código de segurança. Para fins de integração de sistemas, o campo validado geralmente é o número de 11 dígitos.

Para que serve o Gerador e Validador de CNH?

Como funciona o algoritmo da CNH

O número de CNH tem 9 dígitos base e 2 dígitos verificadores.

Primeiro dígito verificador:

  1. Multiplique os 9 primeiros dígitos pelos pesos 9, 8, 7, 6, 5, 4, 3, 2, 1.
  2. Some os produtos.
  3. Calcule o resto da divisão por 11.
  4. Se o resto for 0 ou 1, o primeiro verificador é 0; caso contrário, é 11 menos o resto.
  5. Anote se houve "carry" (resto >= 2).

Segundo dígito verificador:

  1. Multiplique os 9 primeiros dígitos pelos pesos 1, 2, 3, 4, 5, 6, 7, 8, 9.
  2. Se houve carry, adicione 2 à soma.
  3. Calcule o resto por 11.
  4. Se o resto for 0 ou 1, o segundo verificador é 0; caso contrário, é 11 menos o resto.

Como gerar CNH para testes

  1. Acesse o Gerador de CNH no UtilWave.
  2. Escolha a quantidade de números a gerar.
  3. Copie os números gerados para seus testes.

Os números gerados passam pelo algoritmo oficial de validação do DENATRAN, mas são fictícios e não estão associados a nenhuma pessoa real.

Como validar um número de CNH

  1. Acesse o Validador de CNH no UtilWave.
  2. Digite o número de CNH (11 dígitos, com ou sem espaços).
  3. O resultado é exibido imediatamente.

Usos corretos vs. incorretos

| Situacao | Correto? | |---|---| | Testar campo de CNH em formulario de locadora | Sim | | Verificar se uma CNH digitada tem formato valido | Sim | | Confirmar se uma CNH esta ativa no DETRAN | Nao (consulte o DETRAN) | | Usar numero de CNH gerado em documento oficial | Nao | | Gerar dados de motoristas para seed de banco | Sim |

Perguntas frequentes

Quantos digitos tem a CNH? 11 dígitos numéricos. Os dois últimos são os dígitos verificadores.

A CNH tem pontuacao especial? O número em si é 11 dígitos sem pontuacao. A formatacao de exibicao pode variar por sistema.

O algoritmo de CNH é o mesmo para todos os estados? Sim. O DENATRAN define um algoritmo nacional único para o número de registro da CNH.

A CNH digital é a mesma coisa? A CNH digital (no aplicativo Carteira Digital de Trânsito) usa o mesmo número de registro, apenas muda o suporte físico.

Use o Gerador e Validador de CNH do UtilWave para garantir que seus sistemas aceitam apenas números de habilitacao com formato correto.

Ferramenta relacionada

Gerador de CNH

Acesse gratuitamente, sem cadastro.