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?

O RENAVAM possui 11 dígitos. O dígito verificador (último) é calculado a partir dos 10 primeiros usando os pesos [3,2,9,8,7,6,5,4,3,2] com módulo 11. Se o resto for menor que 2, o dígito é 0; caso contrário, é 11 menos o resto.

A verificação acontece inteiramente no seu navegador.

Validacao de RENAVAM: o que o digito verificador realmente prova

O RENAVAM (Registro Nacional de Veiculos Automotores) e o identificador federal de veiculos mantido pela SENATRAN (antiga DENATRAN). Validar um RENAVAM no navegador e uma checagem sintatica: confirma que o codigo esta bem formado e que o ultimo digito casa com a regra de modulo 11. Nao prova que o veiculo existe, que o portador e dono ou que o CRLV esta em dia — esses fatos exigem consulta ao DETRAN estadual ou a integracao federal SENATRAN.

Esta pagina foca no lado de validacao: algoritmo, regex, integracao em formularios, bibliotecas e armadilhas. Para gerar um RENAVAM sintetico para testes, use a ferramenta geradora correspondente.

Algoritmo do digito verificador (modulo 11)

Um RENAVAM atual tem 11 digitos decimais. Os primeiros 10 carregam a sequencia de registro e o 11o e o digito verificador (DV). O algoritmo:

  • Pegue os 10 primeiros digitos 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, forca 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]);
}

Versao legada de 9 digitos e padding de zeros

Sistemas antigos do SENATRAN armazenavam o RENAVAM em 9 digitos. Integracoes modernas esperam 11 digitos, e a correcao padrao e fazer padding com zeros a esquerda ate 11 (renavam.padStart(11, '0')). Muitos CRVs e CRLVs impressos antes de 2010 mostram 9 digitos; bancos de dados importados daquela epoca precisam de migracao antes de chamar o validador. Misturar 9 e 11 digitos na mesma coluna e fonte frequente de falsos negativos.

Regex de pre-validacao e mascaras de formulario

Use uma regex defensiva antes de rodar a aritmetica:

// 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 numerico com maxlength="11". Evite separadores: nao existe mascara visual canonica 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.

Integracao 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 funcao 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 expoem RENAVAM em APIs de cotacao.
  • Leiloes de veiculos: portais como Copart Brasil e VehicleAuction trazem RENAVAM no metadado do lote.
  • Locacao e franquias de frota: Movida, Localiza e Unidas mantem RENAVAM no ERP de frota para batches de IPVA e licenciamento.
  • NF-e de veiculo: ao emitir nota fiscal de veiculo, o RENAVAM entra no grupo <veicProd> ou em <infAdic>.
  • Historico veicular: servicos como Hagen e Olho no Carro usam RENAVAM como chave primaria para multas, recalls e historico de propriedade.

API SENATRAN e integracoes DETRAN

Endpoint publico e gratuito de consulta de RENAVAM nao existe. O SENATRAN expoe APIs restritas via gov.br apenas a entidades credenciadas (seguradoras, bancos com carteira de auto, frotistas). Os DETRANs estaduais (SP, RJ, MG, RS, PR) tem consultas limitadas ao consumidor, com captcha e, em alguns estados, CPF vinculado ao proprietario. Construir um produto nacional de consulta exige contratar um bureau de dados autorizado: Serasa Veiculos, Quod, Boa Vista ou Hagen.

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

Um RENAVAM isolado e facil de forjar num PDF impresso. Fluxos robustos de onboarding combinam tres campos:

  • RENAVAM validado por modulo 11.
  • Chassi (VIN) de 17 caracteres ISO 3779 com seu proprio DV na posicao 9.
  • Placa Mercosul ABC1D23 ou padrao antigo ABC-1234.

Se dois dos tres campos nao cruzarem no mesmo response do DETRAN, o cadastro e rejeitado. Esse padrao virou regra na Uber, 99 e na maioria das seguradoras digitais.

Onde achar o RENAVAM no CRV/CRLV fisico

No CRV em papel, o RENAVAM aparece na faixa verde do topo, logo abaixo do titulo do documento. No CRLV-e digital (emitido pelo app gov.br desde 2021), e o primeiro campo apos a placa. Em documentos da era Mercosul, o RENAVAM tambem esta codificado no QR Code do canto superior direito — um leitor mobile valida em um toque.

FAQ

RENAVAM tem 9 ou 11 digitos? Oficialmente 11 hoje. O formato de 9 e legado e precisa de padding de zeros a esquerda ate 11 antes da validacao.

Da para consultar RENAVAM de graca online? Nao oficialmente. DETRANs estaduais oferecem consultas parciais com captcha, e o gov.br so mostra dados ao proprio dono apos login.

Existe API oficial de RENAVAM? Sim, mas restrita. O SENATRAN delega a bureaus credenciados; nao ha endpoint publico aberto como o ViaCEP para CEP.

Por que meu numero valido falha na checagem? Causas comuns: colar com espacos ou letras, comparar como Number (perdendo zeros a esquerda) ou misturar valores legados de 9 digitos sem padding.

O RENAVAM muda quando o veiculo e vendido? Nao. O RENAVAM e vinculado ao veiculo por toda a vida util, como o VIN. So o registro de propriedade muda.

Ferramentas Relacionadas

Valide um número de RENAVAM

O RENAVAM traz um dígito verificador calculado pelo algoritmo do DENATRAN, e conferi-lo evita aceitar um número digitado errado em um cadastro de veículo. Este validador refaz esse cálculo oficial e indica na hora se o número é válido.

É prático para validar um formulário de seguro, conferir uma planilha de frota ou checar um cadastro antes de prosseguir. A verificação confirma a coerência matemática do número, pegando os erros de digitação mais comuns sem você precisar consultar nenhum sistema externo.

A validação roda inteiramente no navegador, sem enviar dados para servidores. Gratuito e privado, ideal para conferir RENAVAMs com segurança.