# Gerador de RENAVAM válido para testes

> Este gerador cria números de RENAVAM com 11 dígitos e o dígito verificador calculado pela regra oficial, prontos para testar cadastros de veículos, sistemas de frota, seguradoras e integrações. Os números são sorteados no seu navegador e servem só para testes: não correspondem a veículos registrados, embora possam coincidir por acaso com um real.

- Endereço oficial: https://pradev.com.br/gerador-de-renavam
- Categoria: Veículos
- Tipo: Gerador
- Atualizado em: 2026-10-02
- Autor: Leonardo Gaertner (https://pradev.com.br/sobre)
- Preço: grátis, sem cadastro. O processamento acontece no navegador de quem usa.

## Como usar

1. Clique em "Gerar outro" para sortear um novo RENAVAM.
2. Copie o número e use no formulário ou no teste automatizado.
3. Para conferir um número existente, use o validador de RENAVAM.

## Como funciona

O RENAVAM tem 10 dígitos de numeração e 1 dígito verificador. Para calcular o verificador, cada um dos 10 primeiros dígitos é multiplicado por um peso (3, 2, 9, 8, 7, 6, 5, 4, 3 e 2, da esquerda para a direita) e os resultados são somados. O dígito é o resto da divisão de (soma × 10) por 11; se o resto for 10, o dígito é 0.

O gerador sorteia os 10 primeiros dígitos com o gerador criptográfico do navegador, descarta sequências repetidas como 11111111111 e acrescenta o verificador.

### Cálculo do dígito de 2682764996

```text
2×3 + 6×2 + 8×9 + 2×8 + 7×7 + 6×6 + 4×5 + 9×4 + 9×3 + 6×2 = 286
286 × 10 = 2860; 2860 mod 11 = 0
RENAVAM: 26827649960
```

### Como conferimos esta ferramenta

Os RENAVAM gerados passam na validation-br, e o cálculo do dígito é comparado com duas bibliotecas independentes: a validation-br, em JavaScript, e a validate-docbr, em Python, em milhares de números sorteados. Método: https://pradev.com.br/como-testamos

## Em código

Para conferir no seu sistema os RENAVAM gerados aqui, ou os digitados pelos usuários, este é o cálculo do dígito verificador:

```javascript
// Valida o RENAVAM: 11 dígitos (os antigos, de 9, ganham dois zeros à esquerda).
// O dígito é (soma dos 10 primeiros × pesos 3,2,9,8,7,6,5,4,3,2) × 10 mod 11, e 10 vira 0.
function validarRenavam(valor) {
  let r = String(valor).replace(/\D/g, '');
  if (r.length === 9) r = r.padStart(11, '0');
  if (r.length !== 11 || /^(\d)\1{10}$/.test(r)) return false;
  const pesos = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
  const soma = pesos.reduce((s, p, i) => s + Number(r[i]) * p, 0);
  const dv = ((soma * 10) % 11) % 10; // resto 10 vira 0
  return dv === Number(r[10]);
}

console.log(validarRenavam('26827649960')); // true
```

_JavaScript_

```python
import re


def validar_renavam(valor: str) -> bool:
    r = re.sub(r"\D", "", str(valor))
    if len(r) == 9:  # RENAVAM antigo: completa com zeros à esquerda
        r = r.zfill(11)
    if len(r) != 11 or r == r[0] * 11:
        return False
    pesos = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
    soma = sum(int(d) * p for d, p in zip(r, pesos))
    dv = (soma * 10) % 11 % 10  # resto 10 vira 0
    return dv == int(r[10])


print(validar_renavam("26827649960"))  # True
```

_Python_

```php
<?php
function validarRenavam(string $valor): bool
{
    $r = preg_replace('/\D/', '', $valor);
    if (strlen($r) === 9) {
        $r = str_pad($r, 11, '0', STR_PAD_LEFT); // RENAVAM antigo
    }
    if (strlen($r) !== 11 || preg_match('/^(\d)\1{10}$/', $r)) {
        return false;
    }
    $pesos = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
    $soma = 0;
    foreach ($pesos as $i => $p) {
        $soma += (int) $r[$i] * $p;
    }
    $dv = ($soma * 10) % 11 % 10; // resto 10 vira 0
    return $dv === (int) $r[10];
}

var_dump(validarRenavam('26827649960')); // bool(true)
```

_PHP_

## Perguntas frequentes

### O RENAVAM gerado existe de verdade?

Não necessariamente. Ele é válido no cálculo do dígito, mas foi sorteado e não está ligado a nenhum veículo no cadastro do Detran. Use apenas para testar software.

### Qual a diferença entre RENAVAM e chassi?

O RENAVAM é o número de registro do veículo no cadastro nacional, com 11 dígitos, e aparece no documento (CRLV). O chassi, ou VIN, tem 17 caracteres e é gravado pelo fabricante na estrutura do veículo.

### RENAVAM antigo tem 9 dígitos?

Sim, os veículos mais antigos tinham RENAVAM de 9 dígitos. No formato atual, eles ganham dois zeros à esquerda e o cálculo do dígito é o mesmo.

## Ferramentas relacionadas

- [Validador de RENAVAM](https://pradev.com.br/validador-de-renavam): Confira se um número de RENAVAM é válido pelo dígito verificador. Aceita o formato atual, de 11 dígitos, e o antigo, de 9. Grátis e no navegador.
- [Gerador de Placa de Veículos](https://pradev.com.br/gerador-de-placa-de-veiculos): Gere placas de carro no padrão Mercosul (ABC1D23) ou antigo (ABC-1234) para testes, e converta uma placa antiga para o Mercosul. Grátis.
- [Gerador de CNH](https://pradev.com.br/gerador-de-cnh): Gere número de CNH válido para testar sistemas e formulários. Os dois dígitos verificadores estão certos. Grátis, no navegador, só para testes.
- [Gerador de CPF](https://pradev.com.br/gerador-de-cpf): Gere CPF válido para testar sistemas e formulários. Grátis, com ou sem pontuação, direto no navegador. Só para testes de software.
- [Decodificador de Chassi (VIN)](https://pradev.com.br/decodificador-de-chassi): Descubra o país de fabricação, o fabricante e o ano-modelo pelo número do chassi (VIN), e confira o dígito verificador. Grátis e no navegador.
