Over
Gebruik de CNPJ-generator om een geldig CNPJ-nummer te maken.
Wat is CNPJ?
Het Cadastro Nacional da Pessoa Jurídica (CNPJ), Nationaal Register van Juridische Entiteiten, heeft functies die vergelijkbaar zijn met CPF maar is uniek voor juridische entiteiten. Het identificeert bedrijven bij de Federale Belastingdienst.
De CNPJ moet worden vermeld op alle facturen en ontvangstbewijzen die door het bedrijf worden uitgegeven en op productverpakkingen. (wikipedia)
Generatie en validatie van CNPJ
Een CNPJ heeft 14 tekens. De eerste 8 zijn het registratienummer (de stam), de volgende 4 geven de vestiging aan (0001 voor het hoofdkantoor) en de laatste 2 zijn controlecijfers, berekend uit de 12 tekens ervoor. Tot juli 2026 waren alle 14 cijfers; de eerste 12 mogen nu ook letters bevatten.
Alfanumeriek CNPJ (vanaf juli 2026)
Op 31 juli 2026 gaf de Receita Federal het eerste alfanumerieke CNPJ uit: 00.000.000/E08G-12. Een CNPJ kan nu naast cijfers ook letters (A tot en met Z) bevatten in de eerste 12 tekens: de 8 tekens van de stam en de 4 van de vestiging. De laatste 2 tekens, de controlecijfers, blijven cijfers.
Eerder uitgegeven CNPJ's blijven geldig en hoeven niet te worden vervangen. Elk systeem dat CNPJ's leest of opslaat, moet nu dus beide formaten accepteren. Met de formaatkeuze in de generator krijg je testwaarden in allebei.
Zo worden de controlecijfers berekend
De regel komt uit de handleiding van de Receita Federal voor het berekenen van de CNPJ-controlecijfers en geldt voor beide formaten. Elk teken krijgt een waarde: de ASCII-code min 48. Cijfers houden hun eigen waarde (0 tot en met 9) en letters beginnen bij 17: A = 17, B = 18, C = 19, enzovoort tot Z = 42.
Eerste controlecijfer: geef de 12 tekens van rechts naar links de gewichten 2 tot en met 9, en begin na het achtste teken weer bij 2 (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). Vermenigvuldig elke waarde met het gewicht, tel de uitkomsten op en deel de som door 11.
Uitgewerkt voor 00.000.000/E08G-12, met E = 21 en G = 23:
0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + 0×6 + E(21)×5 + 0×4 + 8×3 + G(23)×2 = 175
175 mod 11 = 10
11 − 10 = 1Tweede controlecijfer: zet het eerste controlecijfer achteraan, zodat je 13 tekens hebt, en herhaal dezelfde stappen met de gewichten 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
0×6 + 0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + E(21)×6 + 0×5 + 8×4 + G(23)×3 + 1×2 = 229
229 mod 11 = 9
11 − 9 = 2Voor beide cijfers geldt: een rest van 0 of 1 geeft 0, elke andere rest geeft 11 min de rest. Zo krijg je 1 en 2, de laatste twee cijfers van 00.000.000/E08G-12. In een CNPJ met alleen cijfers is elke waarde het cijfer zelf, dus oude nummers komen precies zoals vroeger door de controle.
Voor ontwikkelaars
Sla het CNPJ op als tekst, nooit als getal, en zet het om naar hoofdletters voordat je het valideert. Accepteer beide formaten, met of zonder punten, schuine streep en streepje: 14 cijfers, of 12 tekens uit 0–9 en A–Z gevolgd door 2 cijfers.
Elk CNPJ dat deze tool genereert, is synthetische testdata. Slagen voor de controle betekent alleen dat het nummer goed is opgebouwd: het is geen gegeven van een echt bedrijf, en deze site raadpleegt nooit echte registers.
Genereer een alfanumeriek CNPJ
De tool gebruiken
Deze tool is ontwikkeld voor programmeurs en testers die voortdurend verschillende CNPJ-nummers moeten invoeren bij het ontwikkelen van formulieren.