Direct naar de inhoud
test-nummers.nl

Ondernemingsnummer generator

Fictieve Belgische ondernemingsnummers met een kloppend controlegetal: in de notatie 0123.456.749, als 10 cijfers of als btw-nummer BE0123456749. Uit de 0-reeks of uit de 1-reeks die sinds september 2023 wordt uitgegeven. Met validator en export naar Excel, CSV en JSON.

FictiefAlle gegenereerde gegevens zijn fictief en alleen bedoeld voor test- en ontwikkelomgevingen. Een willekeurig geldig nummer kan toevallig bestaan: gebruik het nooit als echt gegeven.

Eerste cijfer

Per nummer een 0 of een 1, om te testen dat je code beide reeksen accepteert.

Notatie

0123.456.749: de officiële notatie ZNNN.NNN.NNN.

Aantal

Ondernemingsnummer controleren

Met of zonder punten, met BE ervoor, of zonder de 0 vooraan. Controleert het eerste cijfer en het controlegetal.

Hoe is een ondernemingsnummer opgebouwd?

Het ondernemingsnummer, ook KBO-nummer, identificeert een onderneming in de Kruispuntbank van Ondernemingen. Volgens het KB van 24 juni 2003 heeft het 10 cijfers en de notatie ZNNN.NNN.NNN:

PositieInhoud
10 of 1
2–8Cijfers van 0 tot en met 9
9–10Controlegetal

Is het eerste cijfer een 0, dan mag die wegvallen: 123.456.749 is hetzelfde nummer als 0123.456.749. Sinds 19 september 2023 begint een nieuw ondernemingsnummer met een 1, omdat de reeks die met 0 begint volgens de FOD Economie uitgeput is. Bestaande ondernemingen houden hun 0.

Een vestigingseenheidsnummer heeft ook 10 cijfers, maar begint met 2 tot en met 8 en wordt genoteerd als Z.NNN.NNN.NNN. Het hoort bij een adres van de onderneming en is geen ondernemingsnummer.

Het controlegetal berekenen

Deel het getal van de eerste acht cijfers door 97 en trek de rest af van 97. De uitkomst zijn de laatste twee cijfers:

ReeksEerste acht cijfersControlegetalNummer
0-reeks01234567 = 12.727 × 97 + 4897 − 48 = 490123.456.749
1-reeks12345678 = 127.275 × 97 + 397 − 3 = 941234.567.894

Het controlegetal ligt altijd tussen 01 en 97: een rest van 0 geeft 97, en 00 komt nooit voor. Omdat 97 een priemgetal is, valt elke fout in één cijfer op, net als elke verwisseling van twee verschillende cijfers die naast elkaar staan.

Van ondernemingsnummer naar btw-nummer

Het Belgische btw-nummer is het ondernemingsnummer met BE ervoor, zonder punten en altijd met 10 cijfers: BE0123456749. Vul een ontbrekende 0 vooraan dus aan. Een kloppend controlegetal zegt niets over btw-plicht: of een btw-nummer actief is, controleer je in VIES van de Europese Commissie. Nederlandse btw-id's maak je met de Btw-id Generator.

Wanneer heb je fictieve ondernemingsnummers nodig?

  • E-facturatie via Peppol — Belgische ondernemingen zijn op Peppol bereikbaar via schema 0208 met hun ondernemingsnummer, en de Peppol-validatie controleert het controlegetal (regel PEPPOL-COMMON-R043). Sinds 1 januari 2026 is e-facturatie tussen Belgische btw-plichtige ondernemingen verplicht.
  • De 1-reeks — test dat formulieren, databases en koppelingen nummers accepteren die met een 1 beginnen. De FOD Economie vroeg ondernemingen hun toepassingen daarop aan te passen.
  • Notaties — met en zonder punten, met BE ervoor en zonder de 0 vooraan: een robuuste invoer accepteert ze allemaal en slaat één vorm op.
  • Databasevelden — bewaar het nummer als tekst van 10 tekens. Als getal verdwijnt de 0 vooraan. Een Belgisch rekeningnummer voor dezelfde testklant maak je met de IBAN Generator België.

Ondernemingsnummer valideren in TypeScript

export function isValidOndernemingsnummer(input: string): boolean {
  let n = input.replace(/[\s.-]/g, '').toUpperCase().replace(/^BE/, '');
  if (/^\d{9}$/.test(n)) n = '0' + n; // de 0 vooraan mag ontbreken
  if (!/^[01]\d{9}$/.test(n)) return false;

  // Controlegetal = 97 - (eerste 8 cijfers mod 97): altijd 01 tot en met 97, nooit 00.
  return Number(n.slice(8)) === 97 - (Number(n.slice(0, 8)) % 97);
}

De functie accepteert de gangbare notaties, ook een btw-nummer, en controleert het eerste cijfer en het controlegetal. Ze vergelijkt met 97 − (N mod 97), zodat 00 nooit als geldig doorgaat.

Veelgestelde vragen

Zijn de gegenereerde ondernemingsnummers echt?

Nee, ze zijn willekeurig gegenereerd en hebben alleen een kloppend controlegetal. Volgens de FOD Economie is de reeks die met 0 begint uitgeput, dus een willekeurig geldig nummer dat met 0 begint, kan heel goed van een bestaande onderneming zijn. Gebruik de nummers alleen in testomgevingen, nooit op facturen of in aangiften.

Sinds wanneer beginnen ondernemingsnummers met een 1?

Sinds 19 september 2023. Toen was de reeks die met 0 begint op en kende de Kruispuntbank van Ondernemingen het eerste nummer uit de 1-reeks toe. Bestaande ondernemingen houden hun nummer met een 0. Software die een 0 vooraan verplicht, weigert dus nieuwe ondernemingen.

Wat is het verschil tussen ondernemingsnummer, KBO-nummer en btw-nummer?

Ondernemingsnummer en KBO-nummer zijn hetzelfde: het nummer dat de Kruispuntbank van Ondernemingen (KBO) toekent, in het Frans numéro d'entreprise (BCE). Het btw-nummer is dat nummer met BE ervoor, zoals BE0123456749. Niet elke onderneming met een ondernemingsnummer is btw-plichtig; of een btw-nummer actief is, controleer je in VIES van de Europese Commissie.

Kan het controlegetal 00 of 97 zijn?

97 wel, als de eerste acht cijfers deelbaar zijn door 97. 00 nooit: 97 min een rest van 0 tot en met 96 ligt altijd tussen 1 en 97. Vergelijk daarom met 97 − (N mod 97); de kortere controle (N + controlegetal) mod 97 = 0 keurt ook 00 goed. Deze generator maakt geen nummers met controlegetal 97, omdat het XBRL-protocol van de NBB-Balanscentrale die waarde niet toelaat.

Wat is een vestigingseenheidsnummer?

Een vestigingseenheid is een adres waar een onderneming actief is. Elke vestigingseenheid krijgt in de KBO een eigen nummer van 10 cijfers, dat met een cijfer van 2 tot en met 8 begint en wordt genoteerd als 2.123.456.789. Het is geen ondernemingsnummer: de validator hierboven herkent het formaat en keurt het als ondernemingsnummer af.

Gerelateerde tools