1001Ferramentas
Validadores

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 mais 2 verificadores. O DETRAN os calcula por multiplicação ponderada, uma decrescente e outra crescente, com módulo 11. O algoritmo ainda admite um fator de estado (DSC) que pode ser 0 ou 1.

Toda a conferência roda no próprio navegador.

Validação da CNH: módulo 11 com a regra do decremento global

A CNH (Carteira Nacional de Habilitação) é a carteira de motorista brasileira, emitida pelo DETRAN estadual sob as regras da SENATRAN federal e do CTB — Código de Trânsito Brasileiro, Lei 9.503/1997. Toda carteira carrega um número de 11 dígitos impresso no verso, também chamado de número de registro. Esse número é independente do RENACH (Registro Nacional da Carteira de Habilitação), o identificador nacional vitalício compartilhado por todas as CNHs emitidas para o mesmo motorista.

Um validador offline puro como este executa o algoritmo módulo 11 com uma sutileza que não existe em CPF, CNPJ ou PIS: a regra do decremento. Quando DV1 é calculado como 10, ele é forçado a 0 e todo o cálculo do DV2 passa a usar um decremento global que desloca o resultado da segunda passada. Essa é a causa mais comum de validadores custom bugados na internet — quase todos copiam o código do CPF e esquecem o ramo do decremento.

Cálculo do DV1

  • Pegue os 9 primeiros dígitos e multiplique, na ordem, pelos pesos 9, 8, 7, 6, 5, 4, 3, 2, 1.
  • Some os produtos e calcule o resto módulo 11.
  • Se o resto for igual a 10, defina decremento = 2 e DV1 = 0; caso contrário DV1 = resto.

Cálculo do DV2 (com decremento opcional)

  • Pegue os 9 primeiros dígitos e multiplique, em ordem invertida, pelos pesos 1, 2, 3, 4, 5, 6, 7, 8, 9.
  • Some os produtos e calcule o resto módulo 11.
  • Subtraia o decremento (0 ou 2) do resto; se o valor ajustado for negativo ou igual a 11, DV2 = 0; caso contrário 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 família, sequências de um único dígito repetido devem ser rejeitadas mesmo que passem na álgebra.

Categorias da CNH, a tarja EAR e o CTB

O CTB define seis categorias de habilitação que podem ser combinadas no mesmo cartão:

  • ACC — Autorização para Conduzir Ciclomotor. Ciclomotores até 50 cc.
  • A — motocicletas, triciclos motorizados, motonetas.
  • B — automóveis até 3.500 kg e até 8 passageiros, categoria padrão do civil.
  • C — veículos entre 3.500 kg e 6.000 kg ou com mais de 8 lugares. Exigida para caminhões leves.
  • D — ônibus, vans e qualquer veículo para mais de 8 passageiros. Exigida para transporte coletivo, transporte escolar.
  • E — veículos articulados, semi-reboques, combinações acima de 6.000 kg.

A tarja EAR — Exerce Atividade Remunerada — é a anotação no cartão físico e na CNH Digital que afirma que o motorista está autorizado a exercer atividade remunerada ao volante. É o documento que apps de transporte (Uber, 99, InDrive), apps de entrega (iFood, Rappi) e locadoras (Localiza, Movida, Unidas) conferem no onboarding, além da categoria e da foto.

CNH Digital, RENACH e validade

Desde 2017 o DENATRAN federal — hoje SENATRAN — suporta a CNH Digital, cópia eletrônica acessível pelo app Carteira Digital de Trânsito (CDT) ou pelo painel gov.br Carteira de Trabalho. A versão 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 é um identificador nacional vitalício. Quando o motorista muda de estado ou renova a habilitação, o número de registro de 11 dígitos muda, mas o RENACH se mantém — é assim que a SENATRAN preserva uma única linha do tempo de formação, infrações e pontos em todo o país.

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 médico e psicológico adicionais.

Casos de uso para um validador offline de CNH

  • Onboarding de motorista em apps de entrega e transporte — pré-check antes do upload da foto do documento.
  • Formulários online de locadoras (Localiza, Movida, Unidas), para rejeitar erros de digitação antes de gerar a pré-autorização no cartão.
  • Formulários de cotação de seguro que pedem o número do motorista para a apólice.
  • Software de gestão de frota validando CRUD de motoristas.
  • Portais governamentais integrados ao stack de identidade gov.br.

Para integração profunda, a SENATRAN expõe APIs restritas a integradores autorizados (seguradoras, vendors de telemetria, órgãos públicos). DETRANs estaduais (em especial DETRAN-SP e DETRAN-RJ) oferecem fluxos limitados de consulta web para o próprio motorista via login gov.br.

Pontuação, suspensão e o que o validador NÃO checa

Um número de 11 dígitos válido não significa que a CNH esteja ativa. Um motorista pode estar suspenso ou ter a habilitação cassada mantendo o mesmo número. Pela Lei 14.071/2020 o limite de pontos para suspensão é dinâmico: 20 pontos se há pelo menos duas infrações graves ou gravíssimas, 30 pontos se há até uma, 40 pontos se nenhuma. Portadores de EAR usam uma escala diferente que varia por atividade. Nada disso está codificado nos 11 dígitos — apenas a consulta online revela o status atual.

Validador de número de CNH

O número da CNH traz dígitos verificadores calculados pelo algoritmo que os DETRANs usam, e conferi-los pega erros de digitação antes de seguir com um cadastro. O validador refaz esse cálculo e responde em seguida se o número é válido.

Funciona bem antes de uma importação de planilha, na hora de revisar um cadastro de motorista ou ao receber um formulário de locação de veículo. O que ele faz é confirmar a coerência matemática do número, e isso acontece sem bater em nenhum sistema do DETRAN.

Toda a validação roda no navegador, sem enviar dados a servidores. É gratuita e privada, boa para conferir números de CNH com segurança.

Perguntas frequentes

O número da CNH Digital é diferente do cartão físico?
Não. A CNH digital e a física referem-se ao mesmo documento, ao mesmo número de registro de 11 dígitos e ao mesmo RENACH. A versão digital agrega um QR Code para verificação online mas não altera os identificadores.
O validador confirma se a CNH está ativa?
Não. Só confirma que os 11 dígitos satisfazem o algoritmo módulo 11 incluindo a regra do decremento. Status ativo, saldo de pontos e suspensões exigem consulta autenticada ao DETRAN do estado emissor.
A Permissão Internacional para Dirigir é validada pelo mesmo algoritmo?
Não. A PID (Permissão Internacional para Dirigir) é um companheiro traduzido emitido pelo DETRAN; carrega o mesmo RENACH mas segue numeração própria e é validada por canais diplomáticos em cada país de destino.
O número pode mudar na renovação?
Sim. O número de registro de 11 dígitos é regenerado pelo DETRAN emissor a cada renovação ou transferência estadual. O RENACH segue constante por toda a vida.
Zeros à esquerda são válidos?
Sim, e são significativos. Cadastros antigos eventualmente entregam números completados com zeros à frente; nunca remova silenciosamente.

Ferramentas Relacionadas