Przejdź do treści
Toova
Wszystkie narzędzia

Generator CNPJ (numeryczny i alfanumeryczny)

Prywatne z założenia — działa w całości w Państwa przeglądarce

CNPJ (Cadastro Nacional da Pessoa Jurídica) to brazylijski identyfikator podatkowy dla firm — historycznie czternaście cyfr, ale od lipca 2026 Receita Federal wydaje także CNPJ alfanumeryczne, z literami na pierwszych dwunastu pozycjach. Toova generuje obie warianty w Twojej przeglądarce z prawidłowymi cyframi kontrolnymi — gotowe do fixture'ów, walidacji formularzy i danych demo.

Dlaczego CNPJ stał się alfanumeryczny w 2026

Pula czysto numerycznych CNPJ jest skończona — osiem cyfr bazowych daje sto milionów korzeni firm, a nawet z czterocyfrowym sufiksem oddziału Receita kończą się miejsca w ciągu najbliższej dekady. Rozwiązaniem było rozszerzenie alfabetu do A-Z na pierwszych dwunastu pozycjach, zachowując numeryczne tylko dwie końcowe cyfry kontrolne. Istniejące firmy zachowują swoje numeryczne CNPJ na zawsze; format alfanumeryczny dotyczy nowych rejestracji od lipca 2026. Narzędzia, walidatory i bazy danych muszą obsługiwać oba formaty.

Numeryczny vs alfanumeryczny obok siebie

Numeryczny CNPJ wygląda jak 12.345.678/0001-95 — czternaście cyfr ze standardową maską. Alfanumeryczny wygląda jak 12.ABC.345/01DE-35 — pierwsze dwanaście pozycji może być dowolną kombinacją cyfr i wielkich liter, ostatnie dwie pozostają cyframi, a ta sama maska XX.XXX.XXX/XXXX-DD działa. Oba dzielą ten sam algorytm cyfry kontrolnej, tylko zastosowany do wartości pochodzących ze znaków zamiast czystych cyfr. W Toovie wybierasz wariant przełącznikiem na górze strony.

Jak obliczana jest alfanumeryczna cyfra kontrolna

Oficjalna reguła Receita Federal mapuje każdy znak na wartość numeryczną przez odjęcie 48 od jego punktu kodowego ASCII. Tak więc 0 mapuje się do 0, 9 do 9, A do 17, a Z do 42. Każda zmapowana wartość jest mnożona przez standardowy wektor wag (5,4,3,2,9,8,7,6,5,4,3,2 dla pierwszej; 6,5,4,3,2,9,8,7,6,5,4,3,2 dla drugiej), sumowana i redukowana modulo 11. Ta sama reguła modulo 11 stosowana do numerycznych CNPJ od lat 70. rozszerza się teraz bezproblemowo na litery.

Generowanie masowe i formatowanie

Włącz tryb wsadowy, aby wygenerować do dwudziestu CNPJ naraz. Każdy jest niezależnie losowy, sformatowany z maską lub bez, kopiowalny indywidualnie lub jako blok. Wybór wariantu — numeryczny lub alfanumeryczny — dotyczy całej partii. Używaj do zasiewania fałszywych katalogów firm, ćwiczenia walidatorów obsługujących oba formaty i nagrywania dem.

Najczęściej zadawane pytania

Kiedy zaczyna się wydawanie alfanumerycznego CNPJ?
Od lipca 2026. Istniejące numeryczne CNPJ nie są dotknięte — pozostają ważne na zawsze. Tylko nowe rejestracje od tej daty mogą zawierać litery.
Czy obecny CNPJ mojej firmy się zmieni?
Nie. Receita Federal wprost stwierdziła: format alfanumeryczny dotyczy tylko nowych wydań. Każdy numeryczny CNPJ wydany wcześniej pozostaje dokładnie taki, jaki jest.
Czy alfanumeryczny CNPJ używa tylko wielkich liter?
Tak. Alfabet to cyfry 0-9 plus wielkie litery A-Z. Małe litery nie należą do formatu.
Czy matematyka cyfr kontrolnych działa tak samo w obu wariantach?
Prawie. Reguła ważonej sumy modulo 11 jest identyczna, ale dla liter wartość numeryczna każdego znaku to jego punkt kodowy ASCII minus 48 (A=17, Z=42). Same dwie cyfry kontrolne są dziesiętne w obu wariantach.
Czy wygenerowane CNPJ są zarejestrowane w urzędzie podatkowym?
Nie. Spełniają algorytm, ale nie są przypisane do żadnej firmy przez Receita Federal. Nie pojawiają się w żadnym oficjalnym wyszukiwaniu — idealne do testów, bezużyteczne do oszustw.
Czy mogę użyć wygenerowanego CNPJ w produkcji?
Tylko do testów, fixture'ów i ekranów demo. Używanie wygenerowanego CNPJ do wystawiania faktur, otwierania kont lub uchylania się od podatków to oszustwo i przestępstwo w Brazylii.
Czy istniejące walidatory CNPJ akceptują alfanumeryczne CNPJ?
Wiele jeszcze nie — większość bibliotek walidacyjnych zakłada wejście czysto numeryczne. Narzędzia i walidatory muszą zostać zaktualizowane przed lipcem 2026, aby zaakceptować wariant alfanumeryczny. To częściowo dlatego zbudowaliśmy ten generator: programiści potrzebują rzeczywistych danych testowych podczas aktualizacji swoich systemów.