Caso comum, sem ajuste
- Entrada
- base 123456789
- Saída esperada
- 123 456 789-00
Soma com pesos 9 a 1 dá 165, resto 0, primeiro dígito 0 sem estouro; soma com pesos 1 a 9 dá 285, resto 10, que vira 0 pela regra do próprio segundo cálculo.
CNH brasileira regras de validação e dois dígitos verificadores
O número de CNH tem 11 dígitos: 9 de base e 2 verificadores, calculados em módulo 11 como o CPF, mas com uma diferença importante, o segundo verificador depende do resultado do primeiro. Esta página faz a conta completa com um número que aciona as duas regras de ajuste ao mesmo tempo, o caso que mais confunde quem tenta reimplementar a validação do zero.
Soma com pesos 9 a 1 dá 165, resto 0, primeiro dígito 0 sem estouro; soma com pesos 1 a 9 dá 285, resto 10, que vira 0 pela regra do próprio segundo cálculo.
Primeiro resto 10 aciona o ajuste de 2; segundo resto 0 menos o ajuste fica negativo e soma 11, fechando em 9. É a conta que expõe as duas exceções da fórmula na mesma base.
A conta dos dois dígitos fecha em 11, um resultado matematicamente válido, mas o número final de 11 uns seguidos é rejeitado por um filtro à parte que não faz parte do módulo 11.
Não. Ela só respeita o formato matemático usado em validações de formulário.
Quando o resto do primeiro cálculo (pesos 9 a 1) é 10, o primeiro dígito vira 0 e um ajuste de 2 é subtraído do resultado do segundo cálculo (pesos 1 a 9); se essa subtração ficar negativa, soma-se 11 ao resultado para trazê-lo de volta ao intervalo de 0 a 9.
Não nesse algoritmo: o segundo dígito só fica completo depois de saber se o primeiro estourou o intervalo de 0 a 9, porque é exatamente esse resultado que decide se um ajuste de 2 entra ou não na segunda conta; tratar os dois como independentes produz o dígito errado em parte dos casos.
Este texto descreve o cálculo que este gerador implementa, o mesmo esquema de módulo 11 de dois dígitos amplamente documentado em geradores e validadores de CNH; não há confirmação de que ele corresponda ao algoritmo interno oficial usado pelo órgão emissor, então trate-o como o mecanismo da ferramenta, não como norma publicada.
Não, o cálculo só confirma consistência aritmética entre a base de 9 dígitos e os 2 dígitos verificadores; ele não consulta prontuário, categoria, validade, pontuação ou qualquer situação de suspensão junto ao órgão de trânsito.
A geração acontece localmente no navegador. Analytics recebe apenas ação, status, tipo e formato, nunca a CNH gerada.