1001Ferramentas
Validadores

Validador de RENAVAM

Valide números de RENAVAM pelo algoritmo oficial do DENATRAN, sem enviar dados para servidores. Gratuito e sem cadastro.

Como funciona a validação de RENAVAM?

Um RENAVAM tem 11 dígitos. O último deles é o verificador, obtido a partir dos 10 primeiros com os pesos [3,2,9,8,7,6,5,4,3,2] e módulo 11. Quando o resto fica abaixo de 2, o dígito vale 0; do contrário, é 11 menos o resto.

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

Validação de RENAVAM: o que o dígito verificador realmente prova

O RENAVAM (Registro Nacional de Veículos Automotores) é o identificador federal de veículos mantido pela SENATRAN (antiga DENATRAN). Validar um RENAVAM no navegador é uma checagem sintática: confirma que o código está bem formado e que o último dígito casa com a regra de módulo 11. Não prova que o veículo existe, que o portador é dono ou que o CRLV está em dia — esses fatos exigem consulta ao DETRAN estadual ou à integração federal SENATRAN.

Esta página foca no lado de validação: algoritmo, regex, integração em formulários, bibliotecas e armadilhas. Para gerar um RENAVAM sintético para testes, use a ferramenta geradora correspondente.

Algoritmo do dígito verificador (módulo 11)

Um RENAVAM atual tem 11 dígitos decimais. Os primeiros 10 carregam a sequência de registro e o 11o é o dígito verificador (DV). O algoritmo:

  • Pegue os 10 primeiros dígitos e multiplique, na ordem, pelos pesos 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
  • Some os produtos.
  • Calcule soma mod 11.
  • Subtraia de 11: dv = 11 - (soma % 11).
  • Se o resultado for 10 ou 11, força dv = 0.
function validarRENAVAM(raw) {
  const d = String(raw).replace(/\D/g, '').padStart(11, '0');
  if (d.length !== 11 || /^(\d)\1+$/.test(d)) return false;
  const pesos = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
  const soma = pesos.reduce((a, p, i) => a + Number(d[i]) * p, 0);
  let dv = 11 - (soma % 11);
  if (dv >= 10) dv = 0;
  return dv === Number(d[10]);
}

Versão legada de 9 dígitos e padding de zeros

Sistemas antigos do SENATRAN armazenavam o RENAVAM em 9 dígitos. Integrações modernas esperam 11 dígitos, e a correção padrão é fazer padding com zeros à esquerda até 11 (renavam.padStart(11, '0')). Muitos CRVs e CRLVs impressos antes de 2010 mostram 9 dígitos; bancos de dados importados daquela época precisam de migração antes de chamar o validador. Misturar 9 e 11 dígitos na mesma coluna é fonte frequente de falsos negativos.

Regex de pré-validação e máscaras de formulário

Use uma regex defensiva antes de rodar a aritmética:

// Aceita 9 a 11 digitos, remove separadores
const RENAVAM_RE = /^\d{9,11}$/;
const limpo = input.replace(/\D/g, '');
if (!RENAVAM_RE.test(limpo)) return 'malformado';

Na UI use um campo numérico com maxlength="11". Evite separadores: não existe máscara visual canônica para RENAVAM como existe para CPF (XXX.XXX.XXX-XX).

Bibliotecas JavaScript e Python

  • brazilian-values (npm): isRenavam(value) retorna boolean.
  • brazilian-utils (npm): renavam.isValid() e formatter.
  • validation-br (npm): isRENAVAM() e fakeRENAVAM().
  • validate-docbr (PyPI): RENAVAM().validate(num).
  • brazilnum (R / Python): suporte legado.

Integração com React Hook Form, Zod e Yup

// Schema Zod com refine de RENAVAM
const schema = z.object({
  renavam: z.string()
    .transform(s => s.replace(/\D/g, '').padStart(11, '0'))
    .refine(validarRENAVAM, { message: 'RENAVAM invalido' })
});

Em Yup: yup.string().test('renavam', 'Invalido', validarRENAVAM). Em NestJS ou Express server-side, rode a mesma função num decorator @Validate do class-validator para garantir paridade cliente/servidor.

Onde o RENAVAM aparece em sistemas reais

  • Apps de mobilidade e entrega: Uber, 99, iFood Entrega e Loggi pedem RENAVAM no cadastro do motorista.
  • Seguro auto: Porto Seguro, Bradesco Auto e Azul Seguros expõem RENAVAM em APIs de cotação.
  • Leilões de veículos: portais como Copart Brasil e VehicleAuction trazem RENAVAM no metadado do lote.
  • Locação e franquias de frota: Movida, Localiza e Unidas mantêm RENAVAM no ERP de frota para batches de IPVA e licenciamento.
  • NF-e de veículo: ao emitir nota fiscal de veículo, o RENAVAM entra no grupo <veicProd> ou em <infAdic>.
  • Histórico veicular: serviços como Hagen e Olho no Carro usam RENAVAM como chave primária para multas, recalls e histórico de propriedade.

API SENATRAN e integrações DETRAN

Endpoint público e gratuito de consulta de RENAVAM não existe. O SENATRAN expõe APIs restritas via gov.br apenas a entidades credenciadas (seguradoras, bancos com carteira de auto, frotistas). Os DETRANs estaduais (SP, RJ, MG, RS, PR) têm consultas limitadas ao consumidor, com captcha e, em alguns estados, CPF vinculado ao proprietário. Construir um produto nacional de consulta exige contratar um bureau de dados autorizado: Serasa Veículos, Quod, Boa Vista ou Hagen.

Antifraude: checagem tripla com chassi (VIN) e placa Mercosul

Um RENAVAM isolado é fácil de forjar num PDF impresso. Fluxos robustos de onboarding combinam três campos:

  • RENAVAM validado por módulo 11.
  • Chassi (VIN) de 17 caracteres ISO 3779 com seu próprio DV na posição 9.
  • Placa Mercosul ABC1D23 ou padrão antigo ABC-1234.

Se dois dos três campos não cruzarem no mesmo response do DETRAN, o cadastro é rejeitado. Esse padrão virou regra na Uber, 99 e na maioria das seguradoras digitais.

Onde achar o RENAVAM no CRV/CRLV físico

No CRV em papel, o RENAVAM aparece na faixa verde do topo, logo abaixo do título do documento. No CRLV-e digital (emitido pelo app gov.br desde 2021), é o primeiro campo após a placa. Em documentos da era Mercosul, o RENAVAM também está codificado no QR Code do canto superior direito — um leitor mobile valida em um toque.

Validador de RENAVAM

O RENAVAM carrega um dígito verificador calculado pelo algoritmo do DENATRAN. Conferi-lo evita que um número digitado errado seja aceito num cadastro de veículo. Aqui o cálculo oficial é refeito e o resultado aparece em seguida, dizendo se o número é válido.

É prático na hora de validar um formulário de seguro, conferir uma planilha de frota ou checar um cadastro antes de seguir adiante. A verificação confirma a coerência matemática do número e pega os erros de digitação mais comuns, sem depender de nenhum sistema externo.

Tudo roda no navegador, sem enviar dados a servidores. É gratuito, privado e bom para conferir RENAVAMs com segurança.

Perguntas frequentes

RENAVAM tem 9 ou 11 dígitos?
Oficialmente 11 hoje. O formato de 9 é legado e precisa de padding de zeros à esquerda até 11 antes da validação.
Dá para consultar RENAVAM de graça online?
Não oficialmente. DETRANs estaduais oferecem consultas parciais com captcha, e o gov.br só mostra dados ao próprio dono após login.
Existe API oficial de RENAVAM?
Sim, mas restrita. O SENATRAN delega a bureaus credenciados; não há endpoint público aberto como o ViaCEP para CEP.
Por que meu número válido falha na checagem?
Causas comuns: colar com espaços ou letras, comparar como Number (perdendo zeros à esquerda) ou misturar valores legados de 9 dígitos sem padding.
O RENAVAM muda quando o veículo é vendido?
Não. O RENAVAM é vinculado ao veículo por toda a vida útil, como o VIN. Só o registro de propriedade muda.

Ferramentas Relacionadas