O programie
Użyj generatora CNPJ, aby stworzyć ważny numer CNPJ.
Co to jest CNPJ?
Cadastro Nacional da Pessoa Jurídica (CNPJ), Krajowy Rejestr Osób Prawnych, ma funkcje podobne do CPF, ale jest unikalny dla osób prawnych. Identyfikuje firmy w Federalnej Służbie Skarbowej.
CNPJ musi być szczegółowo opisany na wszystkich fakturach i paragonach wydawanych przez firmę oraz na opakowaniach produktów. (wikipedia)
Generowanie i walidacja CNPJ
CNPJ ma 14 znaków. Pierwsze 8 to numer rejestracyjny (rdzeń), kolejne 4 oznaczają oddział (0001 dla siedziby), a ostatnie 2 to cyfry kontrolne obliczane z 12 poprzednich znaków. Do lipca 2026 r. wszystkie 14 znaków było cyframi; teraz pierwsze 12 może zawierać także litery.
Alfanumeryczny CNPJ (od lipca 2026 r.)
31 lipca 2026 r. Receita Federal wydała pierwszy alfanumeryczny CNPJ: 00.000.000/E08G-12. CNPJ może teraz zawierać w pierwszych 12 znakach oprócz cyfr także litery (od A do Z): to 8 znaków rdzenia i 4 znaki oddziału. Ostatnie 2 znaki, czyli cyfry kontrolne, nadal są cyframi.
Wcześniej wydane numery CNPJ pozostają ważne i nie trzeba ich wymieniać, więc każdy system, który odczytuje lub przechowuje CNPJ, musi teraz akceptować oba formaty. Przełącznik formatu w generatorze daje wartości testowe w każdym z nich.
Jak oblicza się cyfry kontrolne
Reguła pochodzi z instrukcji Receita Federal dotyczącej obliczania cyfr kontrolnych CNPJ i obejmuje oba formaty. Każdy znak otrzymuje wartość: swój kod ASCII minus 48. Cyfry zachowują własną wartość (od 0 do 9), a litery zaczynają się od 17: A = 17, B = 18, C = 19 i tak dalej aż do Z = 42.
Pierwsza cyfra kontrolna: przypisz 12 znakom wagi od 2 do 9 od prawej do lewej, zaczynając ponownie od 2 po ósmym znaku (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). Pomnóż każdą wartość przez jej wagę, dodaj wyniki i podziel sumę przez 11.
Obliczenie dla 00.000.000/E08G-12, gdzie E = 21, a 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 = 1Druga cyfra kontrolna: dopisz pierwszą cyfrę kontrolną na końcu, tak aby powstało 13 znaków, i powtórz te same kroki z wagami 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 = 2Dla obu cyfr reszta 0 lub 1 daje 0, a każda inna reszta daje 11 minus reszta. Tak powstają 1 i 2, dwie ostatnie cyfry 00.000.000/E08G-12. W CNPJ złożonym z samych cyfr każda wartość to po prostu ta cyfra, więc stare numery przechodzą kontrolę dokładnie tak jak wcześniej.
Dla programistów
Przechowuj CNPJ jako tekst, nigdy jako liczbę, i przed walidacją zamień go na wielkie litery. Akceptuj oba formaty, z kropkami, ukośnikiem i myślnikiem lub bez nich: 14 cyfr albo 12 znaków z zakresu 0–9 i A–Z, po których następują 2 cyfry.
Każdy CNPJ wygenerowany przez to narzędzie to syntetyczne dane testowe. Pozytywny wynik kontroli oznacza tylko, że numer jest poprawnie zbudowany: nie jest to wpis prawdziwej firmy, a ta strona nigdy nie sprawdza prawdziwych rejestrów.
Używanie narzędzia
To narzędzie zostało opracowane dla programistów i testerów, którzy mają stałą potrzebę wprowadzania różnych numerów CNPJ w rozwijających się formularzach.