Skip to content

RENAVAM ​

Valide RENAVAM e gere números de teste com JavaScript e TypeScript.

Use o validador de RENAVAM para conferir o dígito verificador do registro nacional de veículos, o gerador automático para criar exemplos em testes, e veja a implementação completa em JavaScript, TypeScript e Node.js com a validation-br. RENAVAM é o registro nacional de um veículo no DETRAN — é único por veículo e acompanha ele mesmo que a placa, o dono ou o estado mudem. É usado em consultas de multas, IPVA, licenciamento e transferências de propriedade, sempre vinculado ao mesmo veículo ao longo da vida dele.

Exemplos (API) ​

js
import { Renavam } from 'validation-br/renavam';

// Criar e validar (lança se inválido)
const r = new Renavam('9505984597-6');
r.value;      // -> '95059845976'
r.toString(); // -> '95059845976'
r.mask();     // -> '9505984597-6'

// Gerar um RENAVAM de exemplo válido
const exemplo = Renavam.fake();
exemplo.mask();

// Calcular checksum a partir dos 10 primeiros dígitos
Renavam.checksum('9505984597'); // -> '6'

Como o cálculo é feito ​

O RENAVAM tem 11 caracteres: os 10 primeiros são a numeração e o 11º é o dígito verificador. A soma ponderada dos 10 dígitos é multiplicada por 10 antes de aplicar o módulo 11, e o DV é o resto direto dessa divisão (não 11 - resto como no CPF/CNPJ) — se o resto for maior ou igual a 10, o DV vira 0.

Cálculo passo a passo do dígito verificador do RENAVAM