Validador de CNH
Valide números de CNH pelo algoritmo oficial do DETRAN, sem enviar dados para servidores. Gratuito e sem cadastro.
Como funciona a validação de CNH?
O número da CNH tem 11 dígitos: 9 de base e 2 verificadores calculados pelo DETRAN usando multiplicação ponderada decrescente e crescente com módulo 11. O algoritmo aceita um fator de estado (DSC) que pode ser 0 ou 1.
A verificação acontece inteiramente no seu navegador.
Validacao da CNH: modulo 11 com a regra do decremento global
A CNH (Carteira Nacional de Habilitacao) e a carteira de motorista brasileira, emitida pelo DETRAN estadual sob as regras da SENATRAN federal e do CTB — Codigo de Transito Brasileiro, Lei 9.503/1997. Toda carteira carrega um numero de 11 digitos impresso no verso, tambem chamado de numero de registro. Esse numero e independente do RENACH (Registro Nacional da Carteira de Habilitacao), o identificador nacional vitalicio compartilhado por todas as CNHs emitidas para o mesmo motorista.
Um validador offline puro como este executa o algoritmo modulo 11 com uma sutileza que nao existe em CPF, CNPJ ou PIS: a regra do decremento. Quando DV1 e calculado como 10, ele e forcado a 0 e todo o calculo do DV2 passa a usar um decremento global que desloca o resultado da segunda passada. Essa e a causa mais comum de validadores custom bugados na internet — quase todos copiam o codigo do CPF e esquecem o ramo do decremento.
Calculo do DV1
- Pegue os 9 primeiros digitos e multiplique, na ordem, pelos pesos 9, 8, 7, 6, 5, 4, 3, 2, 1.
- Some os produtos e calcule o resto modulo 11.
- Se o resto for igual a 10, defina
decremento = 2e DV1 = 0; caso contrario DV1 = resto.
Calculo do DV2 (com decremento opcional)
- Pegue os 9 primeiros digitos e multiplique, em ordem invertida, pelos pesos 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Some os produtos e calcule o resto modulo 11.
- Subtraia o decremento (0 ou 2) do resto; se o valor ajustado for negativo ou igual a 11, DV2 = 0; caso contrario DV2 = resto ajustado.
function validateCNH(s) {
const d = s.replace(/\D/g,'').padStart(11,'0');
if (!/^\d{11}$/.test(d)) return false;
if (/^(\d)\1{10}$/.test(d)) return false;
let dec = 0, dv1 = 0, dv2 = 0, sum = 0;
for (let i = 0, w = 9; i < 9; i++, w--)
sum += parseInt(d[i]) * w;
let r = sum % 11;
if (r >= 10) { dec = 2; dv1 = 0; } else dv1 = r;
sum = 0;
for (let i = 0, w = 1; i < 9; i++, w++)
sum += parseInt(d[i]) * w;
r = sum % 11;
dv2 = r >= 10 ? 0 : r - dec;
if (dv2 < 0) dv2 += 11;
return dv1 === parseInt(d[9]) && dv2 === parseInt(d[10]);
}
Como em todo documento brasileiro da mesma familia, sequencias de um unico digito repetido devem ser rejeitadas mesmo que passem na algebra.
Categorias da CNH, a tarja EAR e o CTB
O CTB define seis categorias de habilitacao que podem ser combinadas no mesmo cartao:
- ACC — Autorizacao para Conduzir Ciclomotor. Ciclomotores ate 50 cc.
- A — motocicletas, triciclos motorizados, motonetas.
- B — automoveis ate 3.500 kg e ate 8 passageiros, categoria padrao do civil.
- C — veiculos entre 3.500 kg e 6.000 kg ou com mais de 8 lugares. Exigida para caminhoes leves.
- D — onibus, vans e qualquer veiculo para mais de 8 passageiros. Exigida para transporte coletivo, transporte escolar.
- E — veiculos articulados, semi-reboques, combinacoes acima de 6.000 kg.
A tarja EAR — Exerce Atividade Remunerada — e a anotacao no cartao fisico e na CNH Digital que afirma que o motorista esta autorizado a exercer atividade remunerada ao volante. E o documento que apps de transporte (Uber, 99, InDrive), apps de entrega (iFood, Rappi) e locadoras (Localiza, Movida, Unidas) conferem no onboarding, alem da categoria e da foto.
CNH Digital, RENACH e validade
Desde 2017 o DENATRAN federal — hoje SENATRAN — suporta a CNH Digital, copia eletronica acessivel pelo app Carteira Digital de Transito (CDT) ou pelo painel gov.br Carteira de Trabalho. A versao digital embute um QR Code que qualquer agente do DETRAN ou autoridade contratada pode escanear online para confirmar autenticidade em tempo real; o QR carrega um payload assinado vinculado ao RENACH.
O RENACH e um identificador nacional vitalicio. Quando o motorista muda de estado ou renova a habilitacao, o numero de registro de 11 digitos muda, mas o RENACH se mantem — e assim que a SENATRAN preserva uma unica linha do tempo de formacao, infracoes e pontos em todo o pais.
Validade segue a Lei 14.071/2020: 10 anos para motoristas com menos de 50 anos, 5 anos entre 50 e 69, 3 anos com 70 ou mais. Portadores de EAR renovam em ciclo mais curto e fazem exames medico e psicologico adicionais.
Casos de uso para um validador offline de CNH
- Onboarding de motorista em apps de entrega e transporte — pre-check antes do upload da foto do documento.
- Formularios online de locadoras (Localiza, Movida, Unidas), para rejeitar erros de digitacao antes de gerar a pre-autorizacao no cartao.
- Formularios de cotacao de seguro que pedem o numero do motorista para a apolice.
- Software de gestao de frota validando CRUD de motoristas.
- Portais governamentais integrados ao stack de identidade gov.br.
Para integracao profunda, a SENATRAN expoe APIs restritas a integradores autorizados (seguradoras, vendors de telemetria, orgaos publicos). DETRANs estaduais (em especial DETRAN-SP e DETRAN-RJ) oferecem fluxos limitados de consulta web para o proprio motorista via login gov.br.
Pontuacao, suspensao e o que o validador NAO checa
Um numero de 11 digitos valido nao significa que a CNH esteja ativa. Um motorista pode estar suspenso ou ter a habilitacao cassada mantendo o mesmo numero. Pela Lei 14.071/2020 o limite de pontos para suspensao e dinamico: 20 pontos se ha pelo menos duas infracoes graves ou gravissimas, 30 pontos se ha ate uma, 40 pontos se nenhuma. Portadores de EAR usam uma escala diferente que varia por atividade. Nada disso esta codificado nos 11 digitos — apenas a consulta online revela o status atual.
FAQ
O numero da CNH Digital e diferente do cartao fisico?
Nao. A CNH digital e a fisica referem-se ao mesmo documento, ao mesmo numero de registro de 11 digitos e ao mesmo RENACH. A versao digital agrega um QR Code para verificacao online mas nao altera os identificadores.
O validador confirma se a CNH esta ativa?
Nao. So confirma que os 11 digitos satisfazem o algoritmo modulo 11 incluindo a regra do decremento. Status ativo, saldo de pontos e suspensoes exigem consulta autenticada ao DETRAN do estado emissor.
A Permissao Internacional para Dirigir e validada pelo mesmo algoritmo?
Nao. A PID (Permissao Internacional para Dirigir) e um companheiro traduzido emitido pelo DETRAN; carrega o mesmo RENACH mas segue numeracao propria e e validada por canais diplomaticos em cada pais de destino.
O numero pode mudar na renovacao?
Sim. O numero de registro de 11 digitos e regenerado pelo DETRAN emissor a cada renovacao ou transferencia estadual. O RENACH segue constante por toda a vida.
Zeros a esquerda sao validos?
Sim, e sao significativos. Cadastros antigos eventualmente entregam numeros completados com zeros a frente; nunca remova silenciosamente.
Ferramentas Relacionadas
Validador de CPF
Valide CPFs instantaneamente pelo algoritmo oficial da Receita Federal, sem enviar dados para nenhum servidor. Gratuito e sem cadastro.
Validador de CPF em Lote
Valida uma lista de CPFs (um por linha) e mostra quais são válidos e quais são inválidos. Sem envio para servidores.
Validador de CNPJ em Lote
Valida uma lista de CNPJs (um por linha) e mostra resumo: válidos, inválidos e total. Sem envio para servidores.
Valide um número de CNH
O número da CNH traz dígitos verificadores calculados pelo algoritmo usado pelos DETRANs, e conferi-los pega erros de digitação antes de prosseguir com um cadastro. Este validador refaz esse cálculo e indica na hora se o número é válido.
É prático para validar um formulário de locação de veículo, conferir um cadastro de motorista ou checar uma planilha antes de uma importação. A verificação confirma a coerência matemática do número, sem consultar nenhum sistema do DETRAN.
A validação roda inteiramente no navegador, sem enviar dados para servidores. Gratuito e privado, ideal para conferir números de CNH com segurança.