bateCarimbo.
Veículos

Placa Mercosul e placa antiga: diferenças, conversão e o que mudou

Do padrão ABC-1234 ao Mercosul ABC1D23: entenda por que a placa mudou, como as duas convivem, as cores e categorias do novo padrão, quando um veículo precisa migrar e a regra exata de conversão de número para letra.

Por · Publicado em · Revisado em · 9 min de leitura

Se você desenvolve qualquer sistema que lida com veículos — frota, estacionamento, pedágio, seguro, multas —, precisa entender os dois padrões de placa que hoje convivem nas ruas: a placa antiga, no formato ABC-1234, e a placa Mercosul, no formato ABC1D23. Este guia explica a diferença posição a posição, as cores que separam as categorias, quando a troca é obrigatória e a regra exata que converte uma placa na outra.

O padrão antigo

Por décadas o Brasil usou placas com três letras seguidas de quatro algarismos, exibidas com um hífen: ABC-1234. As combinações de letras eram distribuídas em faixas por estado e município, e a própria placa trazia impressos o nome do município e a UF de emplacamento. Daí vinham duas consequências para quem escrevia software: dava para tentar inferir a origem do veículo a partir das letras, e mudar de cidade obrigava a trocar a placa.

O espaço de combinações é fácil de calcular: 26³ prefixos de letras multiplicados por 10.000 números dão 175.760.000 placas possíveis — um número grande, mas finito, e repartido entre as faixas de cada UF, o que esgotava algumas regiões muito antes do total nacional.

O que muda no padrão Mercosul

Desde 2018 as novas placas seguem o padrão Mercosul, que substitui o segundo algarismo por uma letra. Em termos de posição, é o quinto caractere da placa que muda de natureza: o formato passa a ser letra, letra, letra, algarismo, letra, algarismo, algarismo — ABC1D23. As três letras iniciais, o primeiro algarismo e os dois últimos ficam onde estavam.

O total de combinações sobe para 456.976.000, exatamente 2,6 vezes o anterior, já que uma posição de dez valores virou uma de vinte e seis. O segundo objetivo foi unificar a identificação veicular entre os países do bloco, com o mesmo leiaute de sete caracteres, a tarja azul superior com a palavra MERCOSUL e a identificação do país de registro.

Duas mudanças passam despercebidas e importam mais do que parecem. A primeira: a placa Mercosul não traz mais município e UF, e a numeração deixou de ser repartida por faixas regionais — qualquer heurística que adivinhava o estado a partir das letras morre aqui. A segunda: a quantidade de caracteres continua sendo sete, então colunas, máscaras e campos de formulário dimensionados para o padrão antigo não precisaram crescer. A versão brasileira ainda imprime um QR Code no canto direito, usado para conferir a autenticidade da placa em fiscalização.

A tabela de conversão

A conversão de uma placa antiga para o equivalente Mercosul é mecânica e afeta apenas um caractere. O algarismo da quinta posição vira letra segundo uma tabela direta, de 0=A até 9=J:

Conversão do quinto caractere (placa antiga → Mercosul)
AlgarismoLetraExemplo
0AABC-1034 → ABC1A34
1BABC-1134 → ABC1B34
2CABC-1234 → ABC1C34
3DABC-1334 → ABC1D34
4EABC-1434 → ABC1E34
5FABC-1534 → ABC1F34
6GABC-1634 → ABC1G34
7HABC-1734 → ABC1H34
8IABC-1834 → ABC1I34
9JABC-1934 → ABC1J34

Em ABC-1234, os caracteres ABC permanecem, o 1 permanece, o 2 vira C e 34 continuam iguais: a placa equivalente é ABC1C34. Como a tabela usa dez letras distintas para dez algarismos distintos, a conversão é injetiva — duas placas antigas diferentes nunca produzem a mesma placa Mercosul, o que permite migrar uma base inteira sem risco de colisão de chave.

Note que a placa não tem dígito verificador. Ao contrário de CPF, PIS ou qualquer documento de módulo 11, não há como detectar um caractere digitado errado: se o resultado ainda casa com um dos dois formatos, ele é aceito. Em campos preenchidos à mão ou por OCR, isso torna a conferência contra a base do RENAVAM ou do chassi a única defesa real contra erro de digitação.

Cores e categorias

No padrão antigo, a categoria do veículo era indicada pela cor de fundo da placa — cinza para particular, vermelha para aluguel, branca para oficial. O Mercosul inverteu a lógica: o fundo é sempre branco e quem carrega a informação é a cor dos caracteres.

Categorias no padrão Mercosul
CategoriaCor dos caracteresUso
ParticularPretaCarros e motos de uso comum, de pessoa física ou jurídica.
ComercialVermelhaTransporte remunerado: táxi, ônibus, vans escolares, caminhões de aluguel.
OficialAzulVeículos da administração pública.
DiplomáticaDouradaCorpo diplomático, repartições consulares e organismos internacionais.
ColecionadorPrateadaVeículos antigos registrados como de coleção.
AprendizagemVerdeVeículos de autoescola usados na formação de condutores.

Para software, o ponto prático é que a cor não está codificada na sequência de caracteres. Nenhuma faixa de letras identifica táxi, veículo oficial ou de autoescola: a categoria vive no cadastro do veículo, não na placa. Um sistema que precise tratar frota comercial de forma diferente da particular tem de guardar esse dado em campo próprio.

Motocicletas

Motos, motonetas e ciclomotores usam a mesma combinação de sete caracteres, ABC1D23, com a mesma regra de conversão. O que difere é o leiaute físico: a placa de moto é disposta em duas linhas, com as três letras em cima e os quatro caracteres restantes embaixo, em um retângulo mais alto que largo. Para validação, normalização e armazenamento, não há nada de especial a fazer — a mesma expressão regular atende carro e moto.

Quando a troca é obrigatória

A migração não foi feita de uma vez. Veículos que já tinham placa antiga continuam com ela enquanto nada muda no registro, e a substituição é exigida em situações específicas:

  • primeiro emplacamento de um veículo novo;
  • transferência de propriedade;
  • transferência do veículo para outro município ou outro estado;
  • mudança de categoria, como de particular para aluguel;
  • substituição por dano, roubo, furto ou extravio da placa.

Quem já tem placa Mercosul e muda de cidade não precisa trocar de novo, justamente porque o novo modelo não estampa o município. A troca voluntária também é permitida a quem quiser antecipar a migração.

A consequência para sistemas em produção é direta: os dois formatos vão conviver por muitos anos. Um cadastro que só aceite ABC-1234 rejeita carros novos; um que só aceite ABC1D23 rejeita a maior parte da frota usada. E a placa de um mesmo veículo pode mudar ao longo do tempo, o que desqualifica a placa como chave primária — o RENAVAM e o chassi são identificadores estáveis, a placa não.

Validando os dois formatos

Sem dígito verificador, validar uma placa é comparar a sequência normalizada com dois padrões. A expressão unificada serve quando você só precisa aceitar a entrada; as duas separadas servem quando precisa saber qual é qual — para decidir se exibe o hífen, por exemplo:

TypeScript
const PLACA_ANTIGA = /^[A-Z]{3}\d{4}$/;
const PLACA_MERCOSUL = /^[A-Z]{3}\d[A-Z]\d{2}$/;
const PLACA_QUALQUER = /^[A-Z]{3}\d[A-Z0-9]\d{2}$/;

const DIGITO_PARA_LETRA = "ABCDEFGHIJ";

function normalizar(entrada: string): string {
  return entrada.replace(/[^A-Za-z0-9]/g, "").toUpperCase();
}

function paraMercosul(entrada: string): string | null {
  const placa = normalizar(entrada);
  if (PLACA_MERCOSUL.test(placa)) return placa; // já migrada
  if (!PLACA_ANTIGA.test(placa)) return null; // não é placa brasileira
  const letra = DIGITO_PARA_LETRA[Number(placa[4])];
  return placa.slice(0, 4) + letra + placa.slice(5);
}

paraMercosul("ABC-1234"); // "ABC1C34"
paraMercosul("abc 1234"); // "ABC1C34"
paraMercosul("ABCD123"); // null
Normalize antes de testar: a entrada chega com hífen, espaço ou minúscula.

Repare que PLACA_QUALQUER aceita letra ou algarismo na quinta posição e, com isso, apaga a única informação que distingue os padrões. Outras armadilhas comuns — âncoras esquecidas, uso da flag i em vez de normalizar a caixa — estão reunidas no guia de regex de documentos brasileiros.

Placas para testes

Como não há cálculo de dígito envolvido, o que importa em uma placa de teste é o formato. Um conjunto mínimo de casos cobre placa antiga, placa Mercosul, a mesma placa nos dois padrões (para exercitar a conversão), e negativos como letra na quarta posição em vez da quinta, placa com seis ou oito caracteres e entrada em minúsculas.

O gerador de placa do bateCarimbo produz lotes nos dois padrões e o validador identifica automaticamente qual é qual, sem tocar em identificadores de veículos reais. Para o número que identifica o veículo no cadastro nacional, veja o gerador de RENAVAM — esse sim tem dígito verificador e pode ser conferido matematicamente.

Fontes e referências