---
id: "br_cnh"
kind: "datatype"
status: "draft"
is_pii: true
categories: ["pii", "persons", "transport"]
country: ["BR"]
langs: ["pt"]
quality: 73
url: "https://registry.apicrafter.io/datatype/br_cnh"
---

# Brazilian driving licence registration number (CNH) (`br_cnh`)

> **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.

Número de registro of the Brazilian national driving licence (Carteira Nacional de Habilitação), generated by the national BINCO system. It is unique to each driver for life and never reused. It has nine positions and two check digits, eleven digits in all; the check-digit algorithm is not published in the CONTRAN resolution.

- Personal data (PII): yes
- Categories: Personally identifiable information (pii), Person related (persons), Transportation (transport)
- Countries: Brazil (BR)
- Languages: Portuguese (pt)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^\d{11}$
```

## Examples

- `99427484645` — Synthetic value in the documented format; the check digits are not computed
- `9942748464` (invalid example) — Ten digits

## Translations

- pt: Número de registro da CNH

## Sources

- doc: <https://www.gov.br/transportes/pt-br/assuntos/transito/conteudo-contran/resolucoes/resolucao5982016.pdf>

## Quality

Score 73/100. Missing: second example, mapping (Wikidata, Schema.org, ...), detector coverage.

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