Belgium National Register Number Validator

Validate a Belgian rijksregisternummer with the modulo-97 check.

Ad placeholder (leaderboard)

The Belgian National Register Number (rijksregisternummer in Dutch, numéro de registre national in French) is the 11-digit identifier on every Belgian ID card and SIS card. It encodes the holder’s birth date and a sequence number, and ends in a modulo-97 check that catches typos. This free validator decodes and checks it in your browser.

How it works

The 11 digits split as YY MM DD + SSS + CC:

  1. The first six digits are the birth date (two-digit year, month, day).
  2. The next three are a sequence number, odd for men and even for women.
  3. The last two are the check.

The checksum uses modulo 97. Take the first nine digits as a number N:

  • Born before 2000: the check must equal 97 − (N mod 97).
  • Born 2000 or later: prefix a 2 to those nine digits — compute 97 − ((2_000_000_000 + N) mod 97).

Because the two-digit year is ambiguous, the tool tries both branches and reports which one matched.

Example

For a number beginning 93 (born 1993), the pre-2000 branch applies: the first nine digits are read as a number, and 97 − (that mod 97) must equal the last two digits. A 2003-born holder only passes once the leading 2 is prefixed.

Notes

A passing checksum confirms the number is internally consistent, not that it belongs to a real registered person. Belgian privacy law restricts who may process this number — handle it accordingly. Everything here runs locally.

Ad placeholder (rectangle)