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?
- Testar validações em formulários de locadoras de veículos, seguros e transporte
- Criar seeds de banco de dados com condutores fictícios
- Verificar se um número de CNH digitado tem os dígitos verificadores corretos
- Desenvolver integrações com sistemas do DETRAN ou DENATRAN
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:
- Multiplique os 9 primeiros dígitos pelos pesos 9, 8, 7, 6, 5, 4, 3, 2, 1.
- Some os produtos.
- Calcule o resto da divisão por 11.
- Se o resto for 0 ou 1, o primeiro verificador é 0; caso contrário, é 11 menos o resto.
- Anote se houve "carry" (resto >= 2).
Segundo dígito verificador:
- Multiplique os 9 primeiros dígitos pelos pesos 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Se houve carry, adicione 2 à soma.
- Calcule o resto por 11.
- Se o resto for 0 ou 1, o segundo verificador é 0; caso contrário, é 11 menos o resto.
Como gerar CNH para testes
- Acesse o Gerador de CNH no UtilWave.
- Escolha a quantidade de números a gerar.
- 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
- Acesse o Validador de CNH no UtilWave.
- Digite o número de CNH (11 dígitos, com ou sem espaços).
- 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.