---
id: "sg_vehicle_plate"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["transport"]
country: ["SG"]
langs: ["en"]
quality: 70
url: "https://registry.apicrafter.io/datatype/sg_vehicle_plate"
---

# Singapore private vehicle registration plate (`sg_vehicle_plate`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

Registration number of a private vehicle in Singapore: S, two series letters, a number from 1 to 9999 without leading zeros and a checksum letter. I and O are not used in the series, the middle letter of the three-letter prefix is never A, E or U, and F, I, N, O, Q, V and W are never checksum letters. The regexp does not verify the checksum. Other vehicle classes and government plates are not covered.

- Personal data (PII): no
- Categories: Transportation (transport)
- Countries: Singapore (SG)
- Languages: English (en)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^S[B-DF-HJ-NP-TV-Z][A-HJ-NP-Z] ?[1-9][0-9]{0,3} ?[A-EGHJ-MPRSTUX-Z]$
```

## Examples

- `SAB 1234 A` (invalid example) — Middle letter A is not used

## Supported by tools

- `validatorjs`

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Singapore>

## Quality

Score 70/100. Missing: examples, mapping (Wikidata, Schema.org, ...), translation.

JSON: <https://registry.apicrafter.io/api/v1/datatypes/sg_vehicle_plate.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/SG/transport/sg_vehicle_plate.yaml>
