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)
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.

