Gerador de Placa Mercosul

Gere placas brasileiras nos dois formatos válidos: Mercosul (LLLNLNN), obrigatório para veículos novos desde novembro/2018, e antigo (LLL-NNNN)ainda comum em frotas mais antigas. Letras seguem a tabela do DENATRAN (sem I, O e Q por confusão visual). Use para testar OCR, ALPR, sistemas de tráfego, seguradoras e backoffice de locadoras.

Precisa gerar muitos placas via código? API REST com 100 chamadas grátis/dia.

Formato novo (LLLNLNN) — obrigatório para veículos novos desde nov/2018

Clique em Gerar para começar

Formato legado (LLL-NNNN) — ainda em circulação na frota nacional

Clique em Gerar para começar

{ }

Automatize com a API

Gere placas direto no seu código ou pipeline de CI/CD. 100 chamadas grátis por dia. Sem cartão de crédito.

curl"https://fakeforge.com.br/api/generate?type=cpf&quantity=100"

A diferença entre Mercosul e antiga

O formato Mercosul foi instituído pela Resolução CONTRAN nº 729/2018 e tornou-se obrigatório para veículos novos a partir de novembro/2018. A diferença está na 5ª posição: no formato antigo as quatro últimas posições são sempre dígitos (LLLNNNN), enquanto no Mercosul a 5ª posição é uma letra (LLLNLNN).

  • Antigo: ABC-1234 (3 letras + 4 dígitos)
  • Mercosul: ABC1D23 (3 letras + dígito + letra + 2 dígitos)

Letras válidas (sem I, O, Q)

O DENATRAN exclui as letras I, O e Q do alfabeto de placas para evitar confusão visual com os dígitos 1, 0 e 0 em fontes impressas e leitura por câmera. O alfabeto válido é:

A B C D E F G H J K L M N P R S T U V W X Y Z

São 23 letras. Dígitos usam o range completo 0-9.

Validação por regex

Sistemas que aceitam apenas o formato antigo rejeitam placas Mercosul válidas — esse é um dos bugs mais comuns em formulários de seguradoras legadas. Use a regex que cobre os dois:

// TypeScript / JavaScript — aceita Mercosul OU antiga
const REGEX_PLACA = /^[A-HJ-NP-Z]{3}([0-9]{4}|[0-9][A-HJ-NP-Z][0-9]{2})$/;

REGEX_PLACA.test("ABC1234"); // true (antiga)
REGEX_PLACA.test("ABC1D23"); // true (Mercosul)
REGEX_PLACA.test("ABI1234"); // false (I não permitido)

O range [A-HJ-NP-Z] exclui I, O e Q nativamente.

Tutorial completo

Veja o tutorial passo a passo no blog: Gerador de Placa Mercosul para Testes — Algoritmo e Validação (TypeScript, Zod, Vitest, GitHub Actions e seed de banco).

Perguntas Frequentes

A placa gerada existe de verdade?+

Não. A placa segue o formato sintático correto (regex válida), mas o número não corresponde a nenhum veículo emplacado no DETRAN. Qualquer consulta na base do DETRAN, SINESP ou seguradoras retornará 'não encontrado'.

A placa antiga ainda é válida no Brasil?+

Sim. Veículos emplacados antes de novembro/2018 continuam com placas no formato antigo (LLL-NNNN) e não precisam migrar — só perde validade quando o veículo é transferido entre estados ou tem placa danificada.

Por que I, O e Q não aparecem?+

Por confusão visual: I parece 1, O parece 0, e Q parece 0 ou ø em fontes pequenas. O DENATRAN excluiu essas três letras para reduzir erros em câmeras de OCR e leitura humana.

Posso usar para testar sistema de pedágio ou estacionamento?+

Para validação local (formato, máscara, regex), sim. Para teste ponta-a-ponta com integração real de DETRAN ou SINESP, use placas reais autorizadas — placas fictícias falham na consulta de cadastro.

Posso gerar placas em massa via API?+

Sim. Use GET https://fakeforge.com.br/api/generate?type=placa&quantity=100 para Mercosul ou type=placaAntiga para o formato antigo. São 100 chamadas grátis por dia.