1001Ferramentas
๐Ÿš—Validators

Vehicle Plate Validator (BR)

Validate Brazilian vehicle plates in old (ABC-1234) and Mercosul (ABC1D23) formats. Auto-detects which one. Everything in your browser.

โ€”

From "ABC-1234" to Mercosul: the format history

Brazilian license plates went through three major iterations. The pre-1990 plates were two letters plus four digits with state-level prefixes. The unified ABC-1234 standard, established by CONTRAN Resolution 372/1968 and consolidated in 1990, used three letters plus four digits and lasted nearly three decades. From September 2018, Brazil began rolling out the Mercosul plate, the regional pattern agreed by Argentina, Uruguay, Paraguay and Brazil. The driver: a shared format simplifies cross-border traffic enforcement and integrates with each country's automatic license-plate recognition (ALPR) fleets.

The transition is regulated by CONTRAN Resolution 780/2019. New vehicles since January 2020 ship exclusively with Mercosul plates; existing vehicles only switch when transferred between states, when the original plate is damaged, or when the owner voluntarily upgrades. Both standards remain valid simultaneously โ€” there is no national deadline forcing a one-shot conversion.

Anatomy of the Mercosul plate: 7 characters, 1 conversion rule

The Mercosul format is LLLNLNN: three letters, one digit, one letter, two digits, no separator. Regex: ^[A-Z]{3}[0-9][A-Z][0-9]{2}$. The new pattern increases the address space from 175 million combinations (old format, 26^3 x 10^4) to over 456 million (26^4 x 10^3), absorbing decades of fleet growth without recycling old combinations.

Existing plates are converted with a one-character rule: the 4th position, originally a digit (0-9), becomes a letter (A-J) following the table 0->A, 1->B, 2->C, 3->D, 4->E, 5->F, 6->G, 7->H, 8->I, 9->J. So ABC-1234 becomes ABC1B34 โ€” wait, the rule maps the digit at position 5 in the old format (which is position 4 in the new flow when stripping the dash). The canonical conversion of ABC-1234 is ABC1C34 if the original digit-pair started with 2. In practice the conversion only changes the letter at position 5; positions 6 and 7 remain digits.

Background colors: legal classification at a glance

Plate background color encodes the legal category of the vehicle (CONTRAN Res. 780/2019, Annex II):

  • White with black characters: private and rental vehicles, the default for passenger cars and motorcycles.
  • Red with white characters: commercial transport โ€” taxis, buses, vans, trucks operating as licensed cargo.
  • Black with golden/silver characters: collector vehicles (30+ years) registered under the SVA (Sistema de Veiculos de Colecao) regime.
  • Blue with white characters: diplomatic and consular corps; the letters identify the embassy.
  • Gray with black characters: official government fleet (federal, state and municipal).
  • Green with white characters: test plates used by manufacturers and Inmetro for vehicles not yet homologated.

Anti-fraud features: QR code, hologram and watermark

Mercosul plates ship with several physical anti-cloning features unavailable on the legacy ABC-1234 standard:

  • QR Code in the lower-right corner encodes the plate, RENAVAM and a SENATRAN-signed token. Roadside inspectors scan it with the official app to confirm authenticity.
  • Holographic band across the top, with a chameleon-effect Mercosul logo that flips color when tilted.
  • UV watermark visible only under ultraviolet light, printed with proprietary ink supplied by certified manufacturers.
  • Engraved serial on the back of the plate, registered in SENATRAN's blockchain pilot since 2022.
  • Country code BR in the upper-left, plus an embossed Brazilian flag.

Where plate validation matters

Format-only validation (this tool) is the first defense in many digital flows:

  • Smart parking apps like Zul+, EstaR, Estapar, Multipark require a well-formed plate before issuing a digital ticket.
  • Insurance quotes at Porto Seguro, Bradesco Seguros, Mapfre, Allianz validate the plate before querying the FIPE table.
  • Detran transactions: vehicle transfer, license renewal, debit settlement.
  • Ride-hailing (Uber, 99, InDriver): driver registration cross-references the plate against ANTT's onboarding.
  • Toll road tags (Sem Parar, ConectCar, Veloe): account binding starts with the plate.
  • SENATRAN public API exposes limited consultation (active/inactive, brand/model, RENAVAM) free of charge โ€” full registration data requires authentication via gov.br.

FAQ

Is the old ABC-1234 plate still valid?

Yes. Old and Mercosul plates coexist legally and indefinitely. There is no national deadline forcing conversion; the trigger is only a transfer, replacement or voluntary upgrade.

Am I required to switch to a Mercosul plate?

Only when (i) the vehicle is transferred between states, (ii) the original plate is damaged or stolen, or (iii) you voluntarily opt for replacement.

Does the QR code carry personal data?

No. It contains only the plate string, RENAVAM and a signed token. Holder identification requires authenticated query against SENATRAN โ€” out of reach for arbitrary scanners.

Can two cars share the same plate?

No. The Mercosul namespace is national: SENATRAN guarantees uniqueness across all states. Suspected duplicates are routed to RENAVAM auditing.

Does this validator query Detran or SENATRAN?

No. Validation is local and offline: it checks only the regex format. Real ownership, debits and history require official channels.

Related Tools

Validate Brazilian vehicle plates

Brazil still has two plate formats running side by side. The old one carries three letters and four numbers (ABC-1234). The Mercosur one tucks a letter in among the numbers (ABC1D23). Paste a plate here and the validator checks whether it's well formed, working out on its own which of the two standards it belongs to.

It works well for checking fleet records, parking forms, toll systems or any application that registers vehicles. Eyeballing the format by hand leaves room to wave through a malformed plate; here you just paste it and the tool tells you whether the pattern holds.

Nothing leaves your browser while the validation happens. You can type the plate with or without the dash, and the format gets recognised either way.