---
id: "be_eid"
kind: "datatype"
status: "draft"
is_pii: true
categories: ["pii", "persons"]
country: ["BE"]
langs: ["nl", "fr", "de"]
quality: 100
url: "http://registry.apicrafter.io/datatype/be_eid"
---

# Belgian eID card number (`be_eid`)

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

Number of a Belgian electronic identity card (eID), issued to Belgian citizens aged 12 and over. It identifies the card, not the person, and changes with every new card; the national register number (benatcardid) printed on the same card identifies the person. It has 12 digits written as 000-0011032-71. The last two are the remainder of the first ten divided by 97, or 97 when the remainder is 0. Residence cards of foreigners use other formats (a B and nine digits for citizens of the EU, EEA and Switzerland, nine digits for others) and are not covered. Google Sensitive Data Protection detects it as BELGIUM_NATIONAL_ID_CARD_NUMBER.

- Personal data (PII): yes
- Categories: Personally identifiable information (pii), Person related (persons)
- Countries: Belgium (BE)
- Languages: Dutch (nl), French (fr), German (de)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^\d{3}[- ]?\d{7}[- ]?\d{2}$
```

Check digit algorithm: `be_mod97`

## Examples

- `000-0011032-71` — Example from the python-stdnum documentation
- `591-2010999-97` — Example from the python-stdnum documentation; the remainder is 0, so the check is 97
- `592-7408163-63` — Synthetic number with valid check digits
- `592740816363` — The synthetic number without separators
- `000-0011032-25` (invalid example) — Check digits do not match, example from the python-stdnum documentation
- `B 4170263 58` (invalid example) — Format of a residence card of an EU citizen

## Mappings

- dpv: `pd:OfficialID`
- google_dlp: `BELGIUM_NATIONAL_ID_CARD_NUMBER`
- stdnum: `be.eid`

## Supported by tools

- `googledlp`
- `pythonstdnum`

## Translations

- nl: Kaartnummer van de elektronische identiteitskaart (eID): Twaalfcijferig nummer van een Belgische eID-kaart (xxx-xxxxxxx-yy); de laatste twee cijfers zijn de rest van de deling van de eerste tien door 97.
- fr: Numéro de la carte d'identité électronique (eID): Numéro à douze chiffres d'une carte eID belge (xxx-xxxxxxx-yy); les deux derniers chiffres sont le reste de la division des dix premiers par 97.
- de: Kartennummer des elektronischen Personalausweises (eID)
- ru: Номер бельгийской электронной ID-карты (eID): Двенадцатизначный номер бельгийской карты eID (xxx-xxxxxxx-yy); последние две цифры - остаток от деления первых десяти на 97.

## Sources

- doc: <https://eid.belgium.be/en/what-eid>
- wikipedia: <https://en.wikipedia.org/wiki/Belgian_identity_card>
- doc: <https://docs.cloud.google.com/sensitive-data-protection/docs/infotypes-reference>
- other: <https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.be.eid.html>

## Quality

Score 100/100.

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