Pular para o conteúdo

Gerador de placa de veículo

Gere placas fictícias no padrão Mercosul ou no antigo e converta uma placa de um padrão para o outro.

Gerar placa

Números fictícios, calculados no seu navegador. Nada é enviado.

Mais opções: semente, inválidos de propósito
A mesma semente gera a mesma lista, para testes automatizados. Vazio = sorteia.
Para teste negativo: o seu sistema deve recusar.

Número gerado

Placa Mercosul Fictício, apenas para teste

LIR6D26

Números fictícios, apenas para teste de software. Eles são sorteados no seu navegador e seguem a regra do dígito verificador, mas não vêm de nenhum cadastro. Usar documento falso para enganar alguém é crime.

A placa Mercosul tem 7 caracteres no formato ABC1D23: três letras, um número, uma letra e dois números. A placa antiga tem três letras e quatro números, como ABC-1234. Aqui você gera de 1 a 10.000 placas fictícias em qualquer um dos dois padrões, confere o formato e converte. Placa não tem dígito verificador, então a conferência é só de formato.

Como usar

  1. Escolha o padrão: Mercosul, antigo ou os dois misturados.
  2. Informe a quantidade, de 1 a 10.000, e uma semente, se quiser repetir a lista.
  3. No padrão antigo, escolha se a placa sai com hífen (ABC-1234) ou sem (ABC1234).
  4. Clique em Gerar e copie ou baixe em lista, CSV, CSV (Excel), JSON ou SQL.
  5. Para converter ou conferir uma placa, abra a aba "Conferir e converter" e cole a placa.

Os dois padrões de placa

Os dois padrões têm 7 caracteres. O que muda é a 5ª posição, que era número e virou letra.

Padrão antigo e padrão Mercosul, posição por posição
Padrão1ª a 3ª4ª5ª6ª e 7ªExemplo
Antigo Letras Número Número Números BRA-2419
Mercosul Letras Número Letra Números BRA2E19

A placa Mercosul é escrita sem hífen. Na antiga, o hífen entre as letras e os números é só apresentação: grave sempre os 7 caracteres, em maiúsculas.

As regras da placa atual estão na Resolução Contran 969/2022, que trata do sistema de Placas de Identificação de Veículos. Pela resolução, quem tem a placa antiga não é obrigado a trocar, salvo nas situações que ela lista. Por isso os dois padrões vão conviver no seu banco por muito tempo.

Como converter a placa antiga para Mercosul

Quando um veículo com placa antiga passa para o padrão novo, a combinação não é sorteada de novo. A resolução manda trocar o segundo número da placa por uma letra, e o resto fica igual. O segundo número é o 5º caractere.

Letra que substitui o segundo número da placa antiga
Número0123456789
Letra A B C D E F G H I J

Exemplo: em BRA-2419, o segundo número é 4. O 4 vira E, e a placa passa a ser BRA2E19.

A volta só funciona quando a letra da 5ª posição vai de A a J: BRA2E19 vira BRA-2419. Uma placa Mercosul com outra letra nessa posição, como BRA2K19, não tem equivalente antigo. O conversor avisa quando é esse o caso.

Gere ou confira uma placa acima e o quadro muda junto.

BRA-2419 no padrão Mercosul é BRA2E19: na 5ª posição, o número 4 vira a letra E. As outras posições não mudam.

Formato da placa, posição por posição (L = letra, N = número). A 5ª posição é a que muda na conversão.
Posição1234567
AntigaBRA2419
FormatoLLLNNNN
MercosulBRA2E19
FormatoLLLNLNN

L = letra, N = número. A placa não tem dígito verificador: a conferência é só de formato.

O que a conferência verifica

A placa não tem dígito verificador. Não existe conta que diga se uma placa está "certa". A conferência desta página olha só o formato:

  • se há 7 caracteres, sem contar o hífen;
  • se as posições de letra têm letra e as de número têm número;
  • qual é o padrão (antigo ou Mercosul) e qual é a placa equivalente no outro, quando existe.

A página não consulta veículo, proprietário, multa ou restrição. Essa consulta é feita no Detran do estado.

O que testar no seu sistema

A convivência dos dois padrões costuma quebrar em pontos previsíveis. Uma massa com placas misturadas ajuda a achar cada um:

  • Máscara de campo que só aceita número nas quatro últimas posições e recusa BRA2E19.
  • Regex antiga, [A-Z]{3}-?[0-9]{4}, ainda em uso na validação do servidor.
  • Busca que não encontra o veículo porque o cadastro guarda BRA-2419 e a pessoa digita BRA2E19. Para o usuário, as duas são a mesma placa. Decida se o sistema guarda as duas ou converte antes de buscar.
  • Entrada em minúsculas ou com espaço, como bra 2e19.
  • Leitura automática de placa (OCR) que confunde a letra I com o número 1 e a letra O com o número 0. A posição diz se o caractere deve ser letra ou número, e isso permite corrigir.

Placas inválidas para teste negativo

O gerador cria placas com formato errado de propósito:

  • Tamanho errado: 6 ou 8 caracteres.
  • Letra em posição de número: BRAA419.
  • Número em posição de letra: 1RA2E19.
  • Caractere que placa não tem: BRÃ2E19, BRA2E1#.

Cuidados legais

As placas são sorteadas no seu navegador e não vêm do cadastro de veículos. Como só existem combinações de letras e números, uma placa sorteada pode ser a de um veículo real. Não use o resultado para identificar veículo nem dono.

O site gera só a combinação de caracteres, em texto. Não gera imagem de placa. Usar placa que não é a do veículo é infração e pode ser crime, como a adulteração de sinal identificador de veículo (art. 311 do Código Penal).

Código

Código pronto para o seu projeto

const ANTIGA = /^[A-Z]{3}[0-9]{4}$/;
const MERCOSUL = /^[A-Z]{3}[0-9][A-Z][0-9]{2}$/;
const LETRAS = 'ABCDEFGHIJ'; // 0 = A ... 9 = J

// Tira hífen e espaço e passa para maiúsculas.
const limparPlaca = (entrada) => String(entrada).replace(/[\s-]/g, '').toUpperCase();

function padraoDaPlaca(entrada) {
  const p = limparPlaca(entrada);
  if (ANTIGA.test(p)) return 'antiga';
  if (MERCOSUL.test(p)) return 'mercosul';
  return null;
}

// ABC1234 -> ABC1C34
function paraMercosul(entrada) {
  const p = limparPlaca(entrada);
  if (!ANTIGA.test(p)) return null;
  return p.slice(0, 4) + LETRAS[Number(p[4])] + p.slice(5);
}

// ABC1C34 -> ABC1234 (só quando a 5ª posição vai de A a J)
function paraAntiga(entrada) {
  const p = limparPlaca(entrada);
  const numero = LETRAS.indexOf(p[4]);
  if (!MERCOSUL.test(p) || numero < 0) return null;
  return p.slice(0, 4) + numero + p.slice(5);
}

paraMercosul('BRA-2419'); // 'BRA2E19'
paraAntiga('bra2e19'); // 'BRA2419'
paraAntiga('BRA2K19'); // null

Fontes

Dúvidas

Perguntas frequentes

Qual é o formato da placa Mercosul?

São 7 caracteres: três letras, um número, uma letra e dois números, sem hífen. Exemplo: BRA2E19.

Como converter a placa antiga para o padrão Mercosul?

Troque o segundo número da placa por uma letra: 0 vira A, 1 vira B, 2 vira C, e assim até 9, que vira J. O resto não muda. BRA-2419 vira BRA2E19.

A placa gerada existe de verdade?

Pode existir, por coincidência. As placas são sorteadas e a página não consulta nenhum cadastro, então não há como saber. Use só como dado de teste de software.

Placa tem dígito verificador?

Não. Diferente do CPF e do RENAVAM, a placa não tem dígito de conferência. Só dá para verificar o formato.

Qual regex aceita a placa antiga e a Mercosul?

Sem hífen e em maiúsculas, ^[A-Z]{3}[0-9][A-Z0-9][0-9]{2}$ aceita as duas. A 5ª posição é número na placa antiga e letra na Mercosul.

Dá para ver o dono ou as multas de um veículo pela placa?

Só no Detran do estado. Aqui você gera placas fictícias, confere o formato e converte entre os padrões; a página não busca veículo em nenhum cadastro.

Ferramentas

Veja também

Atualizado em 14/11/2026.