Cadastro Nacional da Pessoa Jurídica
Brazil · Firmy
Wklej lub wpisz numer – interpunkcja jest opcjonalna.
Inne identyfikatory
Europe
Azja i Bliski Wschód
Oceania
Co sprawdza to narzędzie – i czego nie sprawdzi
Narzędzie sprawdza strukturę numeru i jego cyfrę kontrolną według opublikowanego algorytmu danego dokumentu. Numer, który przechodzi test, jest poprawnie zbudowany: jest arytmetycznie spójny i mógłby zostać wydany.
Nie powie natomiast, czy numer rzeczywiście wydano, czy jest aktywny ani do kogo należy. Potwierdzić to może wyłącznie urząd skarbowy, przez własną usługę weryfikacji. Pozytywny wynik traktuj jako „wart wysłania", nigdy jako dowód tożsamości.
Generator tworzy numery spełniające tę samą sumę kontrolną – do wypełniania formularzy podczas tworzenia i testowania oprogramowania. To wynik działań arytmetycznych, a nie wpisy z rejestru: nie pochodzą z żadnej ewidencji i nie odpowiadają rzeczywistemu posiadaczowi. Dla amerykańskiego numeru SSN generator nie jest udostępniany.
Dwie cyfry kontrolne obniżają odsetek fałszywych przejść z 1 na 10 do 1 na 100
Brazylijski CNPJ kończy się dwiema cyframi kontrolnymi zamiast jednej, a druga liczona jest z uwzględnieniem pierwszej. Ta jedna decyzja projektowa sprowadza szansę na przejście losowego czternastocyfrowego ciągu z około 10% do 1% — zmierzone jako 0,96% na stu tysiącach prób. To różnica między sumą kontrolną, która filtruje, a taką, która ledwie zawęża.
Jak to działa
- Sprawdza czternastocyfrowy CNPJ, przeliczając obie cyfry kontrolne wagami mod 11.
- Obsługuje identyfikator oddziału, który zmienia cyfry kontrolne nawet dla tej samej firmy.
- Mówi wprost, że poprawność arytmetyczna nie jest dowodem rejestracji.
pierwsza cyfra: wagi 5 4 3 2 9 8 7 6 5 4 3 2 na 12 cyfrach bazowych
druga cyfra: wagi 6 5 4 3 2 9 8 7 6 5 4 3 2 na 12 cyfrach bazowych + pierwsza kontrolna
obie: reszta = suma mod 11
cyfra = 0, gdy reszta < 2, w przeciwnym razie 11 − reszta
układ: NN.NNN.NNN/BBBB-DD gdzie BBBB to oddziałPrzykład z liczbami
Wyprowadzenie cyfr kontrolnych dla numeru bazowego, a potem zmiana samego oddziału.
- baza 11.222.333/0001
- pierwsza cyfra kontrolna → 8
- druga cyfra kontrolna, liczona z uwzględnieniem pierwszej → 1
- całość: 11.222.333/0001-81
- ta sama firma, oddział 0002 → cyfry kontrolne 62
Zmiana oddziału z 0001 na 0002 zmienia cyfry kontrolne z 81 na 62. Końcówka nie jest ozdobą doczepioną do firmy — liczy się ją z całego numeru wraz z oddziałem, więc centrala i każdy oddział mają inne cyfry kontrolne.
Jak czytać wynik
- Zmierzony odsetek fałszywych przejść to 0,96%, czyli zasadniczo 1%, które przewiduje konstrukcja. To dziesięć razy lepiej niż przy jednej cyfrze kontrolnej i wciąż oznacza, że jeden losowy ciąg na sto wygląda poprawnie, więc suma kontrolna jest filtrem, a nie dowodem tożsamości.
- Oddział 0001 to zwyczajowo centrala, a wyższe numery to oddziały. Ponieważ każdy oddział generuje własne cyfry kontrolne, system przechowujący bazę i oddział osobno musi je przeliczać, a nie ponownie używać końcówki.
- Mod 11 wymaga reguły na przypadek reszty równej 1, a CNPJ rozstrzyga go, wystawiając 0. Inne schematy krajowe radzą sobie z tą samą kolizją inaczej — chilijski RUT wystawia literę K — i dlatego walidatory mod 11 nie są wymienne między krajami.
- Jak przy każdej sumie kontrolnej, przejście oznacza wewnętrzną spójność cyfr. Potwierdzenie, że firma naprawdę istnieje i jest aktywna, wymaga rejestru Receita Federal, który jest też jedynym miejscem sprawdzenia jej statusu działalności.
Częste pytania
- Dlaczego CNPJ ma dwie cyfry kontrolne, skoro większość identyfikatorów ma jedną?
- Żeby dziesięciokrotnie obniżyć odsetek fałszywych przejść. Jedna cyfra przepuszcza mniej więcej 1 na 10 losowych ciągów; dwie przepuszczają 1 na 100, tutaj zmierzone jako 0,96%. Druga cyfra liczona jest z uwzględnieniem pierwszej, więc łapie też błędy w niej samej.
- Czy oddziały tej samej firmy dzielą jeden CNPJ?
- Dzielą pierwsze osiem cyfr i różnią się czterocyfrowym oddziałem, co zmienia cyfry kontrolne. 11.222.333/0001-81 i 11.222.333/0002-62 to ta sama firma, a żadnej z końcówek nie da się odgadnąć z drugiej.