Skip to main content

Belgian KBO / BCE Number Generator

Generate and format valid Belgian Enterprise Numbers (KBO / BCE) for Belgium and Peppol.

Waiting for generation...

About Belgian KBO / BCE Enterprise Numbers

The KBO (Kruispuntbank van Ondernemingen) or BCE (Banque-Carrefour des Entreprises) enterprise number is the official business registry identifier in Belgium, administered by FPS Economy (SPF Économie) and SPF Finances.

Under Belgium's mandatory B2B e-invoicing via the Peppol BIS 3 network, the participant identifier is formatted as `0208:0XXXXXXXXX`, where the last 2 digits correspond to `97 - (first 8 digits % 97)`.

Anatomy & Structure of Belgian KBO / BCE

The Belgian enterprise number consists of 10 decimal digits regulated by FPS Economy:

PositionFieldLengthMeaning & RuleExample
1Series Prefix1 digit0 for legacy entities or 1 for newer entities registered from 2018 onwards0
2 to 8Sequential Base7 digitsSequential company number assigned by FPS Economy1234567
9 to 10Check Digits2 digitsCheck digits computed via Modulo 97: 97 - (Base8 mod 97)49

KBO / BCE Validation Algorithm (Modulo 97)

Corporate integrity validation follows the official Belgian Modulo 97 formula:

DV = 97 - (Base8 mod 97)
  1. 1. Remove formatting characters (spaces, dots, and hyphens) and '0208:' prefix if present.
  2. 2. Validate that the string consists of exactly 10 digits starting strictly with '0' or '1'.
  3. 3. Interpret the first 8 digits as an integer (Base8).
  4. 4. Compute the remainder of Base8 divided by 97.
  5. 5. Subtract the remainder from 97 to obtain the 2 expected check digits.
  6. 6. Compare the resulting digits against the last two check digits.

Frequently Asked Questions (FAQ)