BTW-nummer GeneratorTest-btw-nummers voor eenmanszaak en rechtspersoon
Genereer fictieve Nederlandse btw-nummers in beide vormen: het btw-id van een eenmanszaak (mod-97-controle) en het btw-nummer van een rechtspersoon (RSIN met elfproef en B01). Voor factuursystemen, boekhoudsoftware en VIES-koppelingen, met 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.
Test-btw-nummer: welk nummer voor welke test?
- Formulieren, validatie en testdatabases: gebruik gegenereerde nummers, van beide soorten. Ze halen de controle van hun soort, dus je code behandelt ze als echt btw-nummer. Ze worden niet in VIES of bij de Belastingdienst opgezocht en kunnen toevallig bestaan.
- Een koppeling met VIES: gebruik de testservice van de Europese Commissie. Die geeft vaste antwoorden: vatNumber
100is geldig,200ongeldig, en codes als301(MS_UNAVAILABLE) en302(TIMEOUT) geven een foutmelding. Zo test je ook je retry-logica. Stuur gegenereerde nummers niet naar de echte VIES. - Negatieve tests: het opmaakvoorbeeld op belastingdienst.nl,
NL123456789B01, haalt geen van beide controles. Een goede validatie keurt het af. Het voorbeeld van Ondernemersplein,NL000099998B57, klopt wel: het is een btw-id van een eenmanszaak met mod 97 = 1.
Combineer btw-nummers met fictieve KVK-nummers en test-IBAN's voor complete fictieve bedrijfsprofielen.
Hoe is een Nederlands btw-nummer opgebouwd?
Een btw-identificatienummer (btw-id) heeft altijd 14 tekens: de landcode NL, 9 cijfers, de letter Ben 2 cijfers (bij de Belastingdienst het ‘subnummer’). Wat de cijfers betekenen, hangt af van de soort ondernemer:
- Rechtspersonen en samenwerkingsverbanden (bv, nv, stichting, vof): NL + RSIN + B + volgnummer, meestal 01. Het RSIN voldoet aan dezelfde elfproef als het BSN. Voorbeeld van die vorm:
NL123456782B01. - Eenmanszaken kregen per 1 januari 2020 een apart btw-id dat niet op het BSN is gebaseerd. Dat nummer controleer je niet met de elfproef maar met mod 97 over de hele string, inclusief NL en B (N=23, L=21, B=11): de rest moet 1 zijn.
Daarnaast bestaat het omzetbelastingnummer (ob-nummer) voor contact met de Belastingdienst: het BSN of RSIN met B en 2 cijfers, zonder NL. Bij een eenmanszaak staat daar dus wel het BSN in; het hoort niet op facturen of een website.
Btw-nummer valideren
Controleer eerst het formaat met ^NL[0-9]{9}B[0-9]{2}$, na het verwijderen van spaties en punten en het omzetten naar hoofdletters. Controleer daarna de checksum: mod 97 over het hele nummer (eenmanszaak) of de elfproef op de 9 cijfers (rechtspersoon). Een validatie die alleen de elfproef doet, keurt het btw-id van eenmanszaken ten onrechte af.
Actief of niet: VIES
Of een nummer op dit moment actief is, zie je alleen in VIES (VAT Information Exchange System), de gratis dienst van de Europese Commissie die de registers van de lidstaten bevraagt. Er is een SOAP-service (checkVatService) en een REST-API met JSON. Bij intracommunautaire leveringen is een geldig btw-id van de afnemer sinds 2020 een materiële voorwaarde voor het nultarief; controle via VIES is de gangbare manier om dat vast te stellen. Retry-logica, foutcodes en caching staan in het kennisbank-artikel over VIES.
Randgevallen om te testen
- Beide soorten: eenmanszaak (mod 97) en rechtspersoon (elfproef).
- Opmaak: gebruikers typen vaak
nl 1234 5678 9 B01; normaliseer vóór de controle. - VIES niet bereikbaar: de dienst of het register van een lidstaat kan tijdelijk uitvallen; bouw retry-logica in en laat je facturatie niet stilvallen.
- Buitenlandse btw-nummers: elk EU-land heeft een eigen formaat; test ook
BE-,DE- enFR-nummers.
Veelgestelde vragen
Wat is een Nederlands BTW nummer en hoe is het opgebouwd?
Een Nederlands btw-identificatienummer (btw-id) is 14 tekens: NL, 9 cijfers, de letter B en 2 cijfers. Er zijn twee soorten. Rechtspersonen en samenwerkingsverbanden (bv, nv, stichting, vof) gebruiken NL + RSIN + B + volgnummer, meestal B01; het RSIN voldoet aan de elfproef. Eenmanszaken hebben sinds 1 januari 2020 een apart btw-id dat niet op het BSN is gebaseerd; dat nummer controleer je met mod 97 over de hele string, inclusief NL en B. Voorbeeld van zo'n btw-id: NL000099998B57.
Zijn de gegenereerde BTW nummers echt?
Ze doorstaan de controle van hun soort (mod 97 of de RSIN-elfproef), maar ze worden niet in VIES of bij de Belastingdienst opgezocht; een gegenereerd nummer kan dus toevallig bestaan. Gebruik ze alleen voor software testing, formuliervalidatie en testdatabases.
Waarvoor gebruik ik fictieve BTW nummers bij development?
Voor het testen van factuursystemen, boekhoudsoftware, ERP-systemen, btw-aangifteapplicaties en webshops met zakelijke klanten. Ook voor formuliervalidatie, API-integraties en testdata voor handel binnen de EU zijn fictieve btw-nummers nuttig. Test beide soorten: veel validaties controleren alleen de elfproef en keuren daardoor het btw-id van eenmanszaken ten onrechte af.
Kan ik meerdere BTW nummers tegelijk genereren?
Ja. Je kunt tot 10.000 fictieve btw-nummers in één keer genereren, van één soort of gemengd; binnen een batch komt elk nummer één keer voor. Alles gebeurt in je browser. Exporteer naar Excel (.xlsx), CSV of JSON voor import in je testsystemen.
Slaat de generator mijn gegenereerde BTW nummers op?
Nee. De BTW nummer generator draait in je browser. Er wordt niets opgeslagen of verstuurd. Na het verlaten van de pagina zijn de nummers weg, tenzij je ze hebt geëxporteerd.
Hoe is een Nederlands BTW nummer opgebouwd?
Bij een rechtspersoon: NL + RSIN (9 cijfers, elfproef met gewichten 9 t/m 2 en -1) + B + volgnummer. Het volgnummer is meestal 01; het is geen vestigingsnummer. Bij een eenmanszaak (sinds 2020): NL + 9 cijfers + B + 2 cijfers, waarbij het hele nummer, met N=23, L=21 en B=11, modulo 97 gelijk moet zijn aan 1. De generator laat het btw-id van eenmanszaken, net als de bekende voorbeelden, met 00 beginnen.
Wat is het verschil tussen het oude en nieuwe BTW nummer formaat?
Tot 1 januari 2020 was het btw-nummer van een eenmanszaak NL + BSN + B + 2 cijfers. Omdat het BSN zo op facturen en websites terechtkwam, kregen eenmanszaken per 2020 een apart btw-id dat niet naar het BSN te herleiden is. Het oude nummer (het omzetbelastingnummer) blijft in gebruik voor contact met de Belastingdienst. Rechtspersonen en samenwerkingsverbanden houden NL + RSIN + B01.
Hoe valideer ik een BTW nummer in mijn applicatie?
Controleer eerst het formaat met ^NL[0-9]{9}B[0-9]{2}$, na het verwijderen van spaties en punten. Controleer daarna de checksum: haalt de hele string mod 97 = 1, dan is het een btw-id van een eenmanszaak; voldoen de 9 cijfers aan de elfproef, dan gaat het om een rechtspersoon. Of een nummer echt actief is, controleer je via VIES (ec.europa.eu/taxation_customs/vies). Voor integratietests heeft VIES een testservice met vaste antwoorden: vatNumber 100 geeft geldig, 200 ongeldig, en bijvoorbeeld 301 de fout MS_UNAVAILABLE. Stuur gegenereerde nummers niet naar de echte VIES: ze kunnen toevallig bestaan.
Is NL123456789B01 een geldig btw-nummer?
Nee. Het is het opmaakvoorbeeld op belastingdienst.nl: het haalt de mod-97-controle niet, en 123456789 is geen geldig RSIN (de elfproef geeft som 147, niet deelbaar door 11). Een goede validatie keurt het dus af; gebruik het als negatieve test. Een voorbeeld dat wel klopt, is NL000099998B57 van Ondernemersplein: het btw-id van een eenmanszaak, met mod 97 = 1.
Waarvoor staat de B in een Nederlands BTW nummer?
De B is een vast onderdeel van het formaat en scheidt de 9 cijfers van de laatste twee cijfers. Bij rechtspersonen zijn die laatste twee cijfers een volgnummer (meestal 01), geen vestigingsnummer. Bij het btw-id van een eenmanszaak hebben ze geen aparte betekenis: ze zorgen ervoor dat het hele nummer de mod-97-controle haalt.
Kan ik BTW nummers van andere EU-landen genereren?
Nee, deze generator maakt alleen Nederlandse btw-nummers. Elk EU-land heeft een eigen formaat en vaak een eigen controlegetal. Voor andere landen biedt test-nummers.nl wel IBAN-generators voor België, Duitsland, Frankrijk, Spanje en het Verenigd Koninkrijk.