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()efakeRENAVAM(). - 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
ABC1D23ou padrão antigoABC-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?
Dá para consultar RENAVAM de graça online?
Existe API oficial de RENAVAM?
Por que meu número válido falha na checagem?
O RENAVAM muda quando o veículo é vendido?
Ferramentas Relacionadas
Validador de Placa de Veículo
Valide placas de veículo brasileiras nos padrões antigo (ABC-1234) e Mercosul (ABC1D23). Detecta automaticamente qual padrão. Tudo no navegador.
Validador de CNPJ
Valide CNPJs instantaneamente pelo algoritmo oficial da Receita Federal, sem enviar dados para nenhum servidor. Gratuito e sem cadastro.
Validador de Email
Verifique se um endereço de email é válido. Analisa a estrutura, domínio e parte local. Processado no navegador, sem enviar o email para nenhum servidor.
Validador de RG
Valide números de RG no formato SP (9 dígitos + dígito verificador). Verificação no navegador, sem enviar dados para servidores.
Validador de CNH
Valide números de CNH pelo algoritmo oficial do DETRAN, sem enviar dados para servidores. Gratuito e sem cadastro.
Validador de CPF
Valide CPFs instantaneamente pelo algoritmo oficial da Receita Federal, sem enviar dados para nenhum servidor. Gratuito e sem cadastro.