Ugrás a tartalomra

CNPJ Generátor és Ellenőrző - Brazil Üzleti Azonosító Eszköz

Generáljon érvényes CNPJ számokat teszteléshez vagy ellenőrizze a brazil üzleti azonosítókat azonnal. Ingyenes eszköz ellenőrző számjegy hitelesítéssel a Cadastro Nacional da Pessoa Jurídica fejlesztőinek.

Brazil CNPJ Generátor és Ellenőrző

CNPJ Generátor

Generáljon érvényes brazil CNPJ számot tesztelési célokra.

CNPJ Ellenőrző

Ellenőrizze, hogy egy brazil CNPJ szám érvényes-e.

Betöltési kalkulátor...
📚

Dokumentáció

A brazil CNPJ számok megértése

A CNPJ (Cadastro Nacional da Pessoa Jurídica) Brazília vállalati adóazonosítójának verziója - egy 14 számjegyű szám, amely azonosít minden jogi üzleti egységet az országban. Ha olyan szoftvert fejleszt, amely brazil üzleti adatokat kezel, hamarosan találkozni fog ezekkel a számokkal regisztrációsűrlapokon, számlázásnál és API integrációknál.

Íme, mi teszi ezt az eszközt praktikussá: matematikailag érvényes CNPJ-ket generál teszteléshez valós cégazonosítók használata nélkül. Amikor egy 1000 rekordos tesztadatbázist állít be, vagy egy validálási rutint hibakeresés közben hajnali 2-kor, olyan CNPJ-kre van szüksége, amelyek átmennek az algoritmikus ellenőrzéseken, de véletlenül sem egyeznek tényleges vállalkozásokkal. Pontosan ezt generálja ez az eszköz.

A létrehozott számok követik a hivatalos Receita Federal (Brazil Szövetségi Adóhivatal) validálási algoritmusát. Helyes ellenőrző számjegyekkel és megfelelő formázással rendelkeznek - egyszerűen csak nincsenek bejegyezve a kormányzati adatbázisba. Gondoljon rájuk úgy, mint szintaktikailag helyes tesztadatokra, amelyek nem okoznak megfelelőségi problémákat a fejlesztői környezetben.

Mi az a CNPJ és miért fontos

A CNPJ Brazília vállalati azonosítója – hasonló az Egyesült Államok EIN-jéhez vagy az Egyesült Királyság cégjegyzékszámához. Minden Brazíliában legálisan működő üzleti egységnek rendelkeznie kell vele, amelyet a Receita Federal (Szövetségi Adóhivatal) bocsát ki.

A CNPJ-vel akkor találkozhat, amikor:

  • Fizetések feldolgozása: Brazil fizetési kapuk CNPJ-érvényesítést igényelnek kereskedői fiókoknál
  • Adóügyi megfelelőség: Minden Brazíliában kiállított számlának tartalmaznia kell egy érvényes CNPJ-t
  • Üzleti regisztráció: Kormányzati ügynökségek CNPJ-k segítségével követik a jogi szervezeteket a rendszereken keresztül
  • Banki műveletek: Vállalati számlák megnyitása vagy nemzetközi átutalások feldolgozása
  • Import/export: Vámügyi dokumentáció CNPJ-ellenőrzést igényel
  • Kormányzati szerződések: Közbeszerzési rendszerek CNPJ-k érvényesítése ajánlatok elfogadása előtt

Brazil e-kereskedelmi platformokon végzett munkám során tapasztaltam, hogy az egyik leggyakoribb integrációs pont a fizetési folyamat, ahol a felhasználók megadják CNPJ-jukat céges vásárlásoknál. Ellenőrzési logikájának el kell kapnia a formázási hibákat még azelőtt, hogy a fizetési feldolgozó tenné – ellenkező esetben sikertelen tranzakciókat fog látni, amelyeket meg lehetett volna előzni.

CNPJ Szerkezet és Formátum

A CNPJ 14 számjegyből áll, a következő formátumban: XX.XXX.XXX/YYYY-ZZ

A szerkezet részletezése:

  1. Első 8 számjegy (XX.XXX.XXX): Az egyedi cégjegyzékszám, amelyet a cégnek egyedileg rendelnek hozzá
  2. Következő 4 számjegy (/YYYY): Telephely vagy létesítmény azonosítója—/0001 a központot jelöli, míg /0002, /0003 a fióktelepeket
  3. Utolsó 2 számjegy (-ZZ): Ellenőrző számjegyek, amelyeket egy súlyozott algoritmus alapján számítanak ki

Példa: 12.345.678/0001-95

Érdekesség a telephely azonosítóval kapcsolatban: amikor egy cég több helyszínt nyit, mindegyik megkapja ugyanazokat az első 8 számjegyet, de eltérő telephely számot. Tehát ha egy kiskereskedelmi lánc 50 üzletet működtet, lesznek CNPJ-k, amelyek /0001-től /0050-ig végződnek, mind ugyanazzal az alapszámmal. Ez megkönnyíti annak azonosítását, hogy több CNPJ ugyanahhoz az anyaszervezethez tartozik.

Az ellenőrző számjegyek nem véletlenszerűek—azokat egy modulus-11 algoritmus segítségével számítják ki speciális súlysorozatok alapján. Ez a tervezési megoldás, amely gyakori a brazil közigazgatási dokumentumokban, matematikailag megnehezíti az érvényes számok hamisítását vagy véletlenszerű érvényes számok létrehozását gépelési hibák révén.

Hogyan működik a CNPJ érvényesítés valójában

Az érvényesítési algoritmus egy súlyozott modulus-11 számítást használ. Íme a logikája:

Első ellenőrző számjegy számítása

  1. Vegye az első 12 számjegyet és szorozza meg a súlyokkal: 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
  2. Adja össze az összes szorzatot
  3. Ossza el az összeget 11-gyel és vegye a maradékot
  4. Ha a maradék < 2, az ellenőrző számjegy 0; egyébként 11 - maradék

Második ellenőrző számjegy számítása

  1. Vegye az első 13 számjegyet (beleértve az első ellenőrző számjegyet) és szorozza meg a súlyokkal: 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
  2. Adja össze az összes szorzatot
  3. Ossza el 11-gyel és vegye a maradékot
  4. Ha a maradék < 2, az ellenőrző számjegy 0; egyébként 11 - maradék

Miért működik ez a megközelítés: A súlyozott szorzási rendszer egyedi kapcsolatot hoz létre az összes 12 alapszámjegy és a kapott ellenőrző számjegyek között. Akár egyetlen számjegy megváltoztatása az alapszámban más ellenőrző számjegyeket eredményez, ami kiszűri a gyakori átírási hibákat, mint például két számjegy felcserélése (például 12.345 helyett 12.354).

Egy gyakorlati megjegyzés: A CNPJs-k, amelyeknek minden számjegye azonos (mint 11.111.111/1111-11), automatikusan érvénytelenek, még akkor is, ha átmennek a matematikai ellenőrzésen. A Receita Federal kifejezetten kizárja ezeket a mintákat a triviális esetek megelőzése érdekében.

CNPJ Generátor és Validátor Használata

Teszt CNPJs Generálása

Szüksége van egy érvényes CNPJ-re a tesztadatbázisához? Íme, hogyan:

  1. Kattintson a "CNPJ generálása" gombra
  2. Az eszköz azonnal létrehoz egy matematikailag érvényes számot
  3. Kattintson a "Másolás" gombra a vágólapra másoláshoz
  4. Illessze be a tesztűrlapokba, adatbázis magokba vagy egységtesztekbe

Minden generált CNPJ átmegy az algoritmikus ellenőrzéseken, de nincs regisztrálva a Receita Federalnál. Ez azt jelenti, hogy szabadon használhatja a fejlesztés során anélkül, hogy véletlenül egy valós cég azonosítóját használná.

CNPJ Számok Érvényesítése

Van egy CNPJ, amelyet ellenőrizni szeretne? A validátor segít:

  1. Illessze be vagy gépelje be a CNPJ-t a beviteli mezőbe
  2. Ne aggódjon a formázás miatt - működik 12345678000195 és 12.345.678/0001-95 formátumban is
  3. Kattintson az "Érvényesítés" gombra
  4. Azonnali visszajelzést kap a ellenőrző számjegyek helyességéről

Mit ellenőriz a validátor: megfelelő hossz (14 számjegy), helyes ellenőrző számjegy számítások, és érvénytelen minták kizárása, mint például az összes számjegy egyforma. Mit nem ellenőriz: hogy a CNPJ regisztrálva van-e a kormányzati adatbázisban - ehhez közvetlenül a Receita Federalnál kell lekérdezést végezni.

CNPJ Generátor és Validátor valós felhasználási esetei

Szoftverfejlesztés és Tesztelés

Adatbázis feltöltés: Egy előkészítő környezet reális tesztadatokkal történő beállításakor több tucat vagy száz érvényes CNPJ-re van szükség. Ezek manuális létrehozása fárasztó, valós cégazonosítók használata pedig adatvédelmi aggályokat vet fel. A generált CNPJ-k mindkét problémát megoldják.

Egységtesztek szélső eseteinek vizsgálata: Az érvényesítő függvénynek el kell utasítania a 00.000.000/0000-00-t, de el kell fogadnia a 11.222.333/0001-81-et. A generátor lehetővé teszi, hogy gyorsan létrehozzon érvényes és szándékosan érvénytelen tesztértékeket, hogy ellenőrizze a logika helyes működését a határértékeken.

Minőségbiztosítási regressziós tesztelés: Regisztrációs űrlapok vagy B2B fizetési folyamatok tesztelésekor a minőségbiztosítási csapatoknak friss tesztadatokra van szükségük minden futtatásnál. Gyakori probléma, hogy a tesztkörnyezetek ismételten ugyanazokkal az 5-6 CNPJ-vel szennyeződnek, ami elrejti azokat a hibákat, amelyek csak specifikus számjegymintáknál jelentkeznek.

API integrációs tesztelés: Ha brazil fizetési feldolgozókkal integrál, mint a PagSeguro vagy Mercado Pago, a sandbox környezetek gyakran érvényes CNPJ formázást igényelnek. A matematikának helyesnek kell lennie, még akkor is, ha nem éles adatbázisokhoz csatlakozik.

Adatfeldolgozás és Validáció

Importált adatok tisztítása: Kapott egy CSV-t 10 000 brazil céges rekorddal. A feldolgozás előtt meg kell határozni, mely CNPJ-k hibásak. Az érvényesítőn történő átfuttatás jelzi a gépelési hibákat, csonkításokat vagy helytelen ellenőrző számjegyeket - órákkal csökkentve a későbbi hibakeresést.

Ügyféloldaliűrlap érvényesítés: Az érvénytelen CNPJ-k elfogása a beküldés előtt javítja a felhasználói élményt. Senki sem szeretne egy 20 mezős regisztrációs űrlapot kitölteni, csak azért, hogy hibát kapjon a beküldéskor két számjegy felcserélése miatt.

Adatok anonimizálása elemzéshez: Éles adatok megosztásakor elemzőcsapatokkal vagy külső partnerekkel, le kell cserélni a valós CNPJ-ket érvényes, de hamis értékekre. Ez fenntartja az adathivatkozások integritását, miközben védi a tényleges üzleti identitásokat.

Nemzetközi Üzleti Műveletek

Brazil követelmények megértése: Ha belép a brazil piacra, CNPJ-követelményekkel találkozik szerződésekben, számlákban és szállítási dokumentációban. Egy eszköz, amellyel kísérletezhet a formátummal, segít megérteni, hogy rendszereinek mit kell kezelniük.

Harmadik féltől származó integrációs specifikációk: Amikor brazil SaaS-szolgáltatók API-dokumentációját tekinti át, gyakran talál CNPJ mezőket a hasznos adatok példáiban. Érvényes tesztértékek generálása segít gyorsabban prototípusokat készíteni az integrációkhoz.

Alternatív CNPJ Érvényesítési Megközelítések

Programozási Könyvtárak

Ha CNPJ érvényesítésre van szükséged az alkalmazás logikájában, ezek a könyvtárak implementálják az ellenőrző számjegy algoritmust:

Ezek a könyvtárak általában kezelik a formázást, elemzést és érvényesítést több brazil dokumentum típus esetében (CPF, CNPJ stb.).

Hivatalos Ellenőrzési API-k

Éles rendszerekhez, amelyeknek valós üzleti regisztrációt kell ellenőrizniük:

  • Receita Federal Nyilvános Szolgáltatás: A Consulta CNPJ API lehetővé teszi az ellenőrzést a hivatalos adatbázis ellen (megfelelő engedély és sebességkorlátozás szükséges)
  • Harmadik féltől származó adatszolgáltatók: Olyan szolgáltatások, mint a Serasa Experian és a Boa Vista SCPC kereskedelmi API-kat kínálnak, amelyek céginformációkat, regisztrációs státuszt és hitelinformációkat adnak vissza

Megjegyzés: Ezek a szolgáltatások tényleges regisztrációt ellenőriznek, nem csak matematikai érvényességet. Megfelelő engedélyre van szükség, és számítani kell az API költségekre éles használat esetén.

Mikor Melyik Megközelítést Használjuk

Használd ezt a böngészős eszközt, amikor: Gyors érvényesítésre van szükséged függőségek telepítése nélkül, tesztadatok generálásához bemutatókhoz, vagy meg akarod érteni, hogyan működik a CNPJ érvényesítés.

Használj könyvtárat, amikor: Olyan alkalmazást fejlesztesz, amelynek ügyféloldali vagy szerveroldali érvényesítésre van szüksége az űrlap feldolgozása során.

Használj hivatalos API-t, amikor: Ellenőrizni akarod, hogy egy CNPJ valós, aktív üzleti egységhez tartozik-e, aktuális regisztrációs státusszal.

Technikai megvalósítási részletek

Ez az eszköz teljes egészében a böngészőben fut JavaScript segítségével - nincsenek szerveri kérések, nem hagyja el az adatok a gépet. Íme, hogyan működnek az algoritmusok a motorháztető alatt, olyan kóddal, amelyet saját projektjeihez is adaptálhat:

CNPJ Generálási Algoritmus

1function generateCNPJ() {
2  // Az első 12 számjegy véletlenszerű generálása
3  const digits = Array.from({ length: 12 }, () => Math.floor(Math.random() * 10));
4  
5  // Első ellenőrző számjegy kiszámítása
6  const firstCheckDigit = calculateCheckDigit(digits);
7  digits.push(firstCheckDigit);
8  
9  // Második ellenőrző számjegy kiszámítása
10  const secondCheckDigit = calculateCheckDigit(digits);
11  digits.push(secondCheckDigit);
12  
13  // CNPJ formázása
14  return formatCNPJ(digits.join(''));
15}
16
17function calculateCheckDigit(digits) {
18  const weights = digits.length < 13 
19    ? [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2] 
20    : [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
21  
22  const sum = digits.reduce((acc, digit, index) => {
23    return acc + digit * weights[index];
24  }, 0);
25  
26  const remainder = sum % 11;
27  return remainder < 2 ? 0 : 11 - remainder;
28}
29

CNPJ Érvényesítési Algoritmus

1function validateCNPJ(cnpj) {
2  // Nem numerikus karakterek eltávolítása
3  const cleanCNPJ = cnpj.replace(/\D/g, '');
4  
5  // Helyes hossz ellenőrzése
6  if (cleanCNPJ.length !== 14) return false;
7  
8  // Ismert érvénytelen minták ellenőrzése (minden számjegy azonos)
9  if (/^(\d)\1+$/.test(cleanCNPJ)) return false;
10  
11  // Számjegyek tömbre konvertálása
12  const digits = cleanCNPJ.split('').map(Number);
13  
14  // Első ellenőrző számjegy ellenőrzése
15  const expectedFirstDigit = calculateCheckDigit(digits.slice(0, 12));
16  if (digits[12] !== expectedFirstDigit) return false;
17  
18  // Második ellenőrző számjegy ellenőrzése
19  const expectedSecondDigit = calculateCheckDigit(digits.slice(0, 13));
20  if (digits[13] !== expectedSecondDigit) return false;
21  
22  return true;
23}
24

CNPJ Formázási Funkció

1function formatCNPJ(cnpj) {
2  // Nem numerikus karakterek eltávolítása
3  const cleanCNPJ = cnpj.replace(/\D/g, '');
4  
5  // Hossz alapján formázás
6  if (cleanCNPJ.length <= 2) {
7    return cleanCNPJ;
8  } else if (cleanCNPJ.length <= 5) {
9    return `${cleanCNPJ.slice(0, 2)}.${cleanCNPJ.slice(2)}`;
10  } else if (cleanCNPJ.length <= 8) {
11    return `${cleanCNPJ.slice(0, 2)}.${cleanCNPJ.slice(2, 5)}.${cleanCNPJ.slice(5)}`;
12  } else if (cleanCNPJ.length <= 12) {
13    return `${cleanCNPJ.slice(0, 2)}.${cleanCNPJ.slice(2, 5)}.${cleanCNPJ.slice(5, 8)}/${cleanCNPJ.slice(8)}`;
14  } else {
15    return `${cleanCNPJ.slice(0, 2)}.${cleanCNPJ.slice(2, 5)}.${cleanCNPJ.slice(5, 8)}/${cleanCNPJ.slice(8, 12)}-${cleanCNPJ.slice(12, 14)}`;
16  }
17}
18

Ezek az alapvető funkciók más programozási nyelveken is megvalósíthatók ugyanezen logika alapján. Íme néhány példa Python és Java nyelveken:

Python Implementáció

1import random
2
3def calculate_check_digit(digits):
4    weights = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2] if len(digits) < 13 else [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
5    
6    total = 0
7    for i in range(len(digits)):
8        total += digits[i] * weights[i]
9    
10    remainder = total % 11
11    return 0 if remainder < 2 else 11 - remainder
12
13def generate_cnpj():
14    # Első 12 számjegy véletlenszerű generálása
15    digits = [random.randint(0, 9) for _ in range(12)]
16    
17    # Első ellenőrző számjegy kiszámítása
18    first_check = calculate_check_digit(digits)
19    digits.append(first_check)
20    
21    # Második ellenőrző számjegy kiszámítása
22    second_check = calculate_check_digit(digits)
23    digits.append(second_check)
24    
25    # CNPJ formázása
26    cnpj = ''.join(map(str, digits))
27    return f"{cnpj[:2]}.{cnpj[2:5]}.{cnpj[5:8]}/{cnpj[8:12]}-{cnpj[12:]}"
28
29def validate_cnpj(cnpj):
30    # Nem numerikus karakterek eltávolítása
31    cnpj = ''.join(filter(str.isdigit, cnpj))
32    
33    # Hossz ellenőrzése
34    if len(cnpj) != 14:
35        return False
36    
37    # Ellenőrzés, hogy minden számjegy azonos-e
38    if len(set(cnpj)) == 1:
39        return False
40    
41    # Számjegyek konvertálása egész számokká
42    digits = [int(d) for d in cnpj]
43    
44    # Első ellenőrző számjegy érvényesítése
45    first_check = calculate_check_digit(digits[:12])
46    if digits[12] != first_check:
47        return False
48    
49    # Második ellenőrző számjegy érvényesítése
50    second_check = calculate_check_digit(digits[:13])
51    if digits[13] != second_check:
52        return False
53    
54    return True
55

Java Implementáció

1import java.util.Random;
2
3public class CNPJUtils {
4    
5    public static String generateCNPJ() {
6        Random random = new Random();
7        int[] digits = new int[14];
8        
9        // Első 12 számjegy véletlenszerű generálása
10        for (int i = 0; i < 12; i++) {
11            digits[i] = random.nextInt(10);
12        }
13        
14        // Első ellenőrző számjegy kiszámítása
15        digits[12] = calculateCheckDigit(digits, 12);
16        
17        // Második ellenőrző számjegy kiszámítása
18        digits[13] = calculateCheckDigit(digits, 13);
19        
20        // CNPJ formázása
21        return String.format("%02d.%03d.%03d/%04d-%02d",
22                digits[0] * 10 + digits[1],
23                digits[2] * 100 + digits[3] * 10 + digits[4],
24                digits[5] * 100 + digits[6] * 10 + digits[7],
25                digits[8] * 1000 + digits[9] * 100 + digits[10] * 10 + digits[11],
26                digits[12] * 10 + digits[13]);
27    }
28    
29    private static int calculateCheckDigit(int[] digits, int length) {
30        int[] weights = length < 13 
31            ? new int[]{5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2}
32            : new int[]{6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2};
33        
34        int sum = 0;
35        for (int i = 0; i < length; i++) {
36            sum += digits[i] * weights[i];
37        }
38        
39        int remainder = sum % 11;
40        return remainder < 2 ? 0 : 11 - remainder;
41    }
42    
43    public static boolean validateCNPJ(String cnpj) {
44        // Nem numerikus karakterek eltávolítása
45        cnpj = cnpj.replaceAll("\\D", "");
46        
47        // Hossz ellenőrzése
48        if (cnpj.length() != 14) {
49            return false;
50        }
51        
52        // Ellenőrzés, hogy minden számjegy azonos-e
53        boolean allDigitsSame = true;
54        for (int i = 1; i < cnpj.length(); i++) {
55            if (cnpj.charAt(i) != cnpj.charAt(0)) {
56                allDigitsSame = false;
57                break;
58            }
59        }
60        if (allDigitsSame) {
61            return false;
62        }
63        
64        // Számjegyek konvertálása egész számokká
65        int[] digits = new int[14];
66        for (int i = 0; i < 14; i++) {
67            digits[i] = Character.getNumericValue(cnpj.charAt(i));
68        }
69        
70        // Első ellenőrző számjegy érvényesítése
71        int firstCheck = calculateCheckDigit(digits, 12);
72        if (digits[12] != firstCheck) {
73            return false;
74        }
75        
76        // Második ellenőrző számjegy érvényesítése
77        int secondCheck = calculateCheckDigit(digits, 13);
78        if (digits[13] != secondCheck) {
79            return false;
80        }
81        
82        return true;
83    }
84}
85

Fontos korlátozások és megfontolások

Mit tud és mit nem tud ez az eszköz

Mit ellenőriz: Matematikai helyességet – hogy a ellenőrző számjegyek megegyeznek az algoritmus számításával.

Mit nem ellenőriz: Hogy a CNPJ regisztrálva van-e a Receita Federalnál, hogy egy aktív céghez tartozik-e, vagy hogy megfelel-e a várt cégnévnek.

Gondoljon rá úgy, mint a helyesírás-ellenőrzés és a tényellenőrzés közötti különbségre. Ez az eszköz csak azt mondja meg, hogy a CNPJ matematikailag „helyesen van leírva", de nem tudja megmondani, hogy a szám egy valós, aktív üzleti egységnek felel-e meg.

Jogi és etikai felhasználás

A generált CNPJ-k csak tesztelésre és fejlesztésre valók. Matematikailag érvényesek, de nincsenek regisztrálva a brazil hatóságoknál, ami azt jelenti:

  • Biztonságos használatra: Tesztadatbázisok feltöltése, egységtesztek, QA környezetek, dokumentációs kódpéldák
  • Soha ne használja: Adóbevallás, cégjegyzék, szerződéskötés, valós tranzakciók feldolgozása vagy üzleti identitás meghamisítása

Egy hamis CNPJ hivatalos célú használata nem csak etikátlan – a brazil törvények szerint illegális, és csalási vádakhoz vezethet.

Ismerje meg a technikai korlátokat

A véletlen generálás következményei: Az eszköz az első 12 számjegyet véletlenszerűen generálja. A Receita Federal által kiadott valós CNPJ-k belső mintákat követnek a regisztrációs dátum, regionális iroda és üzleti típus alapján. A generált számok nem fognak ezeknek a mintáknak megfelelni, amit a kifinomult érvényesítő rendszerek észlelhetnek.

Nincs szemantikai ellenőrzés: Egy érvényes CNPJ formátum nem jelent érvényes üzleti kontextust. Például a kormányzati szerveknek specifikus CNPJ tartományaik vannak – ez a generátor véletlenszerűen létrehozhat egyet, de az nem lenne értelmes.

Formátumkezelés: Az ellenőrző elfogad különböző bemeneti formátumokat (12345678000195, 12.345.678/0001-95), de egyes örökölt rendszerek pontos formázást várnak el. Mindig tesztelje a specifikus integrációs követelményeivel.

Adatvédelem és biztonság

Minden feldolgozás az Ön böngészőjében történik ügyféloldalon. Az Ön által generált vagy ellenőrzött CNPJ-k nem kerülnek elküldésre szerverekre, naplózásra vagy tárolásra. Az eszköz nem kér, nem kezel és nem dolgoz fel semmilyen személyes adatot.

Gyakran Ismételt Kérdések a CNPJ Érvényesítéséről

Mi a különbség a CNPJ érvényesítése és ellenőrzése között?

Érvényesítés ellenőrzi, hogy a szám matematikailag helyes – megfelelő formátum, helyes ellenőrző számjegyek, nincs érvénytelen minta. Ez az eszköz érvényesítést végez.

Ellenőrzés azt vizsgálja, hogy a CNPJ regisztrálva van-e egy tényleges cégnél a Receita Federal adatbázisában. Az ellenőrzéshez le kell kérdezni a kormányzati adatbázist, amit ez az eszköz nem tesz meg.

Lehet egy tökéletesen érvényes CNPJ, amely nincs ellenőrizve (mint a teszt számok, amiket ez az eszköz generál), vagy egy érvénytelen CNPJ, amely egy valós céghez tartozik (mert valaki elgépelte).

Használhatok generált CNPJ-ket éles tesztelésre?

Az attól függ, mit értesz „éles tesztelés" alatt. Rendben vannak staging környezetben, terhelési tesztelésben és éles indítás előtti minőségbiztosításban. De ha „éles tesztelés" alatt valós tranzakciók, valós kormányzati API-k vagy valós pénzügyi rendszerek tesztelését érted – akkor nem, valós regisztrált CNPJ-kre van szükséged.

Biztonságosabb megközelítés: használj generált CNPJ-ket elkülönített tesztkörnyezetben, majd váltsd át egy kis valós teszt céges CNPJ-re (amelyeket te irányítasz) az éles integrációk tesztelésekor.

Miért utasítja el az érvényesítő a 11.111.111/1111-11 számot?

Bár egy CNPJ, amelynek minden számjegye azonos, matematikailag képes érvényes ellenőrző számjegyeket előállítani, a Receita Federal kifejezetten kizárja ezeket a mintákat. Ez egy üzleti szabály, nem matematikai. Ugyanez vonatkozik a szekvenciális mintákra néhány érvényesítő rendszerben.

Ez hasonló ahhoz, ahogy sok rendszer elutasítja a „password123" típusú jelszavakat, még akkor is, ha megfelelnek a hosszúsági követelményeknek – technikailag érvényesek, de gyakorlatilag elfogadhatatlanok.

Hogyan kezeljek CNPJ érvényesítést különböző területeken?

A brazil cégek, amelyek nemzetközi üzletet folytatnak, néha elhagyják a formázó karaktereket, amikor CNPJ-ket adnak meg külföldi rendszerekben. Az érvényesítési logikának el kell távolítania a nem numerikus karaktereket az ellenőrzés előtt:

1const cleanCNPJ = input.replace(/\D/g, ''); // Minden nem számjegy eltávolítása
2

Fogadja el a 12.345.678/0001-95, 12345678000195 és 12 345 678 0001 95 formátumokat egyenértékűként.

Mi a helyzet a CNPJ és CPF érvényesítésével?

A CPF (Cadastro de Pessoas Físicas) Brazília egyéni adóazonosítója, míg a CNPJ a vállalkozásoké. Eltérő ellenőrző számjegy algoritmusokat és hosszokat használnak (a CPF 11 számjegyű, a CNPJ 14). Ha brazil alkalmazást épít, amely mindkettőt kezeli, külön érvényesítő függvényekre lesz szüksége – bár sok könyvtár támogatja mindkét formátumot.

Gyakori minta: engedje meg a felhasználóknak, hogy CPF-et vagy CNPJ-t adjanak meg ugyanabban a mezőben, majd észlelje a típust a hossz alapján a formázó karakterek eltávolítása után.

Működik ez külföldi cégekre, amelyek Brazíliában működnek?

A Brazíliában működő külföldi cégeknek is be kell szerezniük a CNPJ-t a Receita Federaltól. CNPJ-jük ugyanazt a formátumot és érvényesítési szabályokat követi, mint a hazai cégeké. Nincs külön „külföldi cég" CNPJ formátum.

Azonban a külföldi cégeknek lehetnek további dokumentációs követelményeik és eltérő regisztrációs folyamataik – konzultáljon egy brazil üzleti ügyvéddel a részletekért.

Lekérdezhetem a kormányzati adatbázist a CNPJ regisztráció ellenőrzéséhez?

Igen, a Receita Federal nyilvános hozzáférést biztosít az alapvető CNPJ információk ellenőrzéséhez a Consulta Pública CNPJ szolgáltatáson keresztül. Manuálisan kereshet CNPJ-ket, vagy megfelelő engedéllyel programozott hozzáféréssel API-kat használhat.

Vegye figyelembe, hogy a nagy mennyiségú használathoz regisztráció és korlátozások vonatkoznak a visszaélések megakadályozása érdekében.

Milyen gyakran változnak a CNPJ-k?

A CNPJ-k állandó azonosítók, amelyek nem változnak, amikor egy cég nevet, címet vagy tulajdonosi struktúrát vált. Ha azonban egy cég bezár és később újra regisztrál, kaphat egy új CNPJ-t. A fiókok számai (a /XXXX rész) hozzáadhatók, ahogy a cégek új telephelyeket nyitnak, de az alapvető 8 számjegyű szám állandó marad.

Hivatkozások és további források

Hivatalos kormányzati források

  1. Receita Federal do Brasil - Hivatalos portál - A brazil Szövetségi Adóhivatal hivatalos weboldala CNPJ regisztrációs és ellenőrzési szolgáltatásokkal
  2. Consulta Pública CNPJ - Nyilvános CNPJ keresés - Hivatalos kormányzati szolgáltatás a CNPJ regisztrációs státusz ellenőrzéséhez
  3. RFB 1863/2018 sz. Normatív Utasítás - Jogi szabályozások a CNPJ regisztrációjára és használatára Brazíliában

Műszaki szabványok és dokumentáció

  1. Moduláris aritmetikai algoritmusok - Az ellenőrző számjegy számítása modulo 11 aritmetikát használ, amely egy szabványos megközelítés az érvényesítő számjegyekhez
  2. ISO/IEC 7064 - Nemzetközi szabvány az ellenőrző számjegy rendszerekhez, amely hatással volt a brazil dokumentum érvényesítési tervezetére
  3. Brazil Polgári Törvénykönyv (10.406/2002 sz. törvény) - Jogi keretrendszer, amely meghatározza az üzleti jogalanyok osztályozását, amelyeknek CNPJ regisztrációval kell rendelkezniük

Fejlesztői erőforrások

  1. NPM csomag nyilvántartás - npmjs.com - JavaScript könyvtárak tárolója, beleértve a brazil dokumentum ellenőrzőket
  2. PyPI (Python Package Index) - pypi.org - Python könyvtárak CNPJ érvényesítéshez és brazil dokumentum feldolgozáshoz
  3. GitHub - Nyílt forráskódú CNPJ érvényesítési megvalósítások több programozási nyelven

CNPJ generálás és érvényesítés indítása

Akár egy brazil e-kereskedelmi platformot épít, akár fizetési integrációkat tesztel a Mercado Pagóval, vagy egyszerűen csak meg akarja érteni a CNPJ érvényesítés működését, ez az eszköz azonnali hozzáférést biztosít a generálási és érvényesítési lehetőségekhez.

Nincs telepítés, nincs API kulcs, nincs bonyolult beállítás. Egyszerűen nyissa meg böngészőjét és kezdjen el dolgozni érvényes brazil vállalati azonosítókkal.