CheckIDs Try the redaction API

🇧🇪 Belgian national number validator

Also in: NederlandsFrançais

The Belgian national number (rijksregisternummer / numéro de registre national) is written YY.MM.DD-SSS.CC. BIS numbers for people not in the national register use the same format with 20 or 40 added to the month.

Runs entirely in your browser; nothing you type is sent anywhere.

Generate test national number numbers

Fictional numbers with correct check digits, for testing software. They may by chance match a real person's number, so never use them to identify or impersonate anyone.

Click a number to copy it.

How a national number is structured

How the check works

Using the published example 85.07.30-033.28:

Take the first 9 digits as one number: 850730033. Then 97 − (850730033 mod 97) = 97 − 69 = 28. For people born in 2000 or later, put a 2 in front first (2850730033) before calculating.

A passing check only means the number is well-formed; it doesn't prove the number was issued to anyone.

Finding national number numbers in text? The EU PII Redaction API finds and replaces national ID numbers from 21 EU/EEA countries, plus names, IBANs, emails and phones, in free text: for example before sending customer messages to an LLM. Free plan available; Python package and MCP server on GitHub.

Frequently asked questions

What is a BIS number?

A number for people who aren't in the national register, such as cross-border workers. The month has 20 or 40 added.

Why do people born after 2000 need a 2 in front?

To keep the check digits unique across centuries, a 2 is placed in front of the 9 digits before calculating them for births from 2000 onwards.

Other validators