CNPJ ജനറേറ്റർ & വാലിഡേറ്റർ - ബ്രസീലിയൻ ബിസിനസ് ഐഡി ടൂൾ
പരിശോധനയ്ക്കോ ബ്രസീലിയൻ ബിസിനസ് ഐഡികൾ സാധുവാക്കുന്നതിനോ സാധുവായ CNPJ നമ്പറുകൾ സൃഷ്ടിക്കുക. വികസകർക്കുള്ള സൗജന്യ ടൂൾ, ചെക്ക് അക്ഷര പരിശോധനയുമായി കാഡാസ്ട്രോ നാഷണൽ ഡ പെസ്സോ ജുരിഡിക്കയ്ക്കായി.
ബ്രസീലിയൻ CNPJ ജനറേറ്റർ & വാലിഡേറ്റർ
CNPJ ജനറേറ്റർ
പരിശോധനയ്ക്കായി സാധുവായ ബ്രസീലിയൻ CNPJ നമ്പർ സൃഷ്ടിക്കുക.
CNPJ വാലിഡേറ്റർ
ഒരു ബ്രസീലിയൻ CNPJ നമ്പർ സാധുവാണോ എന്ന് പരിശോധിക്കുക.
വിവരണം
ബ്രസീലിയൻ CNPJ നമ്പറുകൾ മനസ്സിലാക്കൽ
CNPJ (കാഡാസ്ട്രോ നാഷണൽ ഡ പെസ്സോവ ജുരിഡിക്കാ) ബ്രസീലിലെ കോർപ്പറേറ്റ് ടാക്സ് ഐഡി—14 അക്കങ്ങളുള്ള ഒരു നമ്പർ, രാജ്യത്തെ ഓരോ നിയമപരമായ ബിസിനസ് സ്ഥാപനത്തെയും തിരിച്ചറിയുന്നു. ബ്രസീലിയൻ ബിസിനസ് ഡാറ്റ കൈകാര്യം ചെയ്യുന്ന സോഫ്റ്റ്വെയർ നിർമ്മിക്കുകയാണെങ്കിൽ, രജിസ്ട്രേഷൻ ഫോം, ഇൻവോയ്സുകൾ, API സംയോജനങ്ങളിൽ ഈ നമ്പറുകളെ നിങ്ങൾ വേഗം കണ്ടെത്തും.
ഈ ഉപകരണം പ്രാവർത്തികമാക്കുന്നതിന്റെ കാര്യം ഇതാണ്: യഥാർഥ കമ്പനി ഐഡന്റിഫയറുകൾ ഉപയോഗിക്കാതെ ഗണിതപരമായി സാധുവായ CNPJ-കൾ സൃഷ്ടിക്കുന്നു. 1,000 രേഖകളുള്ള ഒരു പരീക്ഷണ ഡാറ്റാബേസ് സജ്ജീകരിക്കുകയോ രാത്രി 2 മണിക്ക് ഒരു വാലിഡേഷൻ റൂട്ടിൻ ഡീബഗ് ചെയ്യുകയോ ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് ആൽഗോരിതം പരിശോധനകൾ പാസ്സാകുന്ന CNPJ-കൾ വേണം, പക്ഷേ യഥാർഥ ബിസിനസുകളുമായി ഒരിക്കലും യാദൃശ്ചികമായി പൊരുത്തപ്പെടാത്തവ. അതാണ് ഇവിടെ സൃഷ്ടിക്കുന്നത്.
ഇവിടെ സൃഷ്ടിക്കുന്ന നമ്പറുകൾ ഔദ്യോഗിക റിസെയ്ത്ത് ഫെഡറൽ (ബ്രസീലിയൻ ഫെഡറൽ റവന്യൂ സർവ്വീസ്) വാലിഡേഷൻ ആൽഗോരിതം പിന്തുടരുന്നു. അവയ്ക്ക് ശരിയായ ചെക്ക് അക്കങ്ങളും ഉചിതമായ ഫോർമാറ്റിങ്ങും ഉണ്ട്—അവ സർക്കാർ ഡാറ്റാബേസിൽ രജിസ്റ്റർ ചെയ്യപ്പെട്ടിട്ടില്ല. നിങ്ങളുടെ വികസന പരിസരത്തിൽ അനുപാലന പ്രശ്നങ്ങൾ സൃഷ്ടിക്കാത്ത, വാക്യഗതമായി ശരിയായ പരീക്ഷണ ഡാറ്റയെന്ന് കരുതുക.
CNPJ എന്നാൽ എന്തും അതിന്റെ പ്രാധാന്യവും
CNPJ ബ്രസീലിലെ കോർപ്പറേറ്റ് ഐഡന്റിഫയർ ആണ്—അമേരിക്കയിലെ EIN അല്ലെങ്കിൽ യുകെയിലെ കമ്പനി രജിസ്ട്രേഷൻ നമ്പർ പോലെ. ബ്രസീലിൽ നിയമപരമായി പ്രവർത്തിക്കുന്ന ഓരോ ബിസിനസ് സ്ഥാപനത്തിനും ഒരു CNPJ ഉണ്ടായിരിക്കണം, റിസെയ്റ്റ്വ ഫെഡറൽ (ഫെഡറൽ റവന്യൂ സർവ്വീസ്) നൽകുന്നത്.
നിങ്ങൾ CNPJ കാണുന്ന സന്ദർഭങ്ങൾ:
- പേയ്മെന്റ് പ്രക്രിയ: ബ്രസീലിയൻ പേയ്മെന്റ് ഗേറ്റ്വേകൾ മേർചന്റ് അക്കൗണ്ടുകൾക്ക് CNPJ വാലിഡേഷൻ ആവശ്യപ്പെടുന്നു
- നികുതി അനുപാലനം: ബ്രസീലിൽ പുറപ്പെടുവിക്കുന്ന ഓരോ ഇൻവോയ്സിലും സാധുവായ CNPJ ഉൾപ്പെടണം
- ബിസിനസ് രജിസ്ട്രേഷൻ: സർക്കാർ ഏജൻസികൾ സിസ്റ്റങ്ങളിൽ നിയമപരമായ സ്ഥാപനങ്ങൾ ട്രാക്ക് ചെയ്യുന്നതിന് CNPJ ഉപയോഗിക്കുന്നു
- ബാങ്കിംഗ് പ്രവർത്തനങ്ങൾ: കോർപ്പറേറ്റ് അക്കൗണ്ടുകൾ തുറക്കുന്നതിനോ അന്തർദ്ദേശീയ ട്രാൻസ്ഫർ നടത്തുന്നതിനോ
- ഇറക്കുമതി/കയറ്റുമതി: കസ്റ്റംസ് രേഖകൾക്ക് CNPJ പരിശോധന ആവശ്യമാണ്
- സർക്കാർ കരാറുകൾ: പൊതു ടെൻഡർ സിസ്റ്റങ്ങൾ ബിഡുകൾ സ്വീകരിക്കുന്നതിന് മുൻപ് CNPJ സാധുതകൾ പരിശോധിക്കുന്നു
ബ്രസീലിയൻ ഇ-കൊമേഴ്സ് പ്ലാറ്റ്ഫോമുകളുമായി പ്രവർത്തിക്കുന്ന അനുഭവത്തിൽ, ഏറ്റവും സാധാരണ സംയോജന പോയിന്റുകളിൽ ഒന്ന് ഉപഭോക്താക്കൾ കോർപ്പറേറ്റ് വാങ്ങലുകൾക്ക് CNPJ നൽകുന്ന ചെക്ക്ഔട്ട് ഫ്ലോ ആണ്. നിങ്ങളുടെ വാലിഡേഷൻ ലോജിക് പേയ്മെന്റ് പ്രൊസസ്സർ ചെയ്യുന്നതിന് മുൻപ് ഫോർമാറ്റിംഗ് പിഴവുകൾ കണ്ടെത്തണം—അല്ലെങ്കിൽ തടയാവുന്ന വിഫലമായ ഇടപാടുകൾ കാണാൻ സാധ്യതയുണ്ട്.
സിഎൻപിജെ സ്ട്രക്ചർ & ഫോർമാറ്റ്
ഒരു സിഎൻപിജെ 14 അക്കങ്ങളിൽ നിന്നുള്ളതാണ്, ഇതിന്റെ ഫോർമാറ്റ്: XX.XXX.XXX/YYYY-ZZ
സ്ട്രക്ചർ വിശദീകരിക്കുക:
- ആദ്യത്തെ 8 അക്കങ്ങൾ (XX.XXX.XXX): കമ്പനിക്ക് യുനിക്വായി നൽകിയിട്ടുള്ള അടിസ്ഥാന രജിസ്ട്രേഷൻ നമ്പർ
- അടുത്ത 4 അക്കങ്ങൾ (/YYYY): ശാഖ അല്ലെങ്കിൽ സ്ഥാപന ഐഡന്റിഫയർ—
/0001ഹെഡ്ക്വാർട്ടേഴ്സിനെ സൂചിപ്പിക്കുന്നു,/0002,/0003ശാഖ സ്ഥലങ്ങളെ പ്രതിനിധീകരിക്കുന്നു - അവസാന 2 അക്കങ്ങൾ (-ZZ): ഒരു വെയിറ്റഡ് ആൽഗോരിതം വഴി കണക്കാക്കിയ പരിശോധന അക്കങ്ങൾ
ഉദാഹരണം: 12.345.678/0001-95
ശാഖ ഐഡന്റിഫയർ കുറിച്ച് രസകരമായ കാര്യം: ഒരു കമ്പനി വിവിധ സ്ഥലങ്ങളിൽ ഷാഖകൾ തുറക്കുമ്പോൾ, ഓരോ ഷാഖയ്ക്കും ആദ്യത്തെ 8 അക്കങ്ങൾ ഒരേ വിധമായിരിക്കും, പക്ഷേ വ്യത്യസ്ത ശാഖ നമ്പർ ഉണ്ടാകും. അതിനാൽ ഒരു റീട്ടെയിൽ ചെയിൻ 50 സ്റ്റോറുകൾ ഉണ്ടെങ്കിൽ, /0001 മുതൽ /0050 വരെ അവസാനിക്കുന്ന സിഎൻപിജെ ഉണ്ടാകും, ഒരേ അടിസ്ഥാന നമ്പർ പങ്കിടുന്ന. ഇത് വ്യത്യസ്ത സിഎൻപിജെകൾ ഒരേ മൂലസ്ഥാനത്തിൽ നിന്നുള്ളതാണെന്ന് തിരിച്ചറിയാൻ എളുപ്പമാക്കുന്നു.
പരിശോധന അക്കങ്ങൾ യാദൃശ്ചികമല്ല—ഇവ ഒരു മൊഡുലസ്-11 ആൽഗോരിതം ഉപയോഗിച്ച് വ്യത്യസ്ത വെയിറ്റ് ശ്രേണികളിലൂടെ കണക്കാക്കപ്പെടുന്നു. ബ്രസീലിയൻ ഭരണ രേഖകളിൽ സാധാരണ കാണുന്ന ഈ രൂപകൽപ്പനാ തിരഞ്ഞെടുപ്പ്, സാധുവായ നമ്പറുകൾ കൈവഴിച്ചുണ്ടാക്കുന്നതിനോ അല്ലെങ്കിൽ അക്ഷരത്തെറ്റുകൾ വഴി സാധുവായ നമ്പറുകൾ സൃഷ്ടിക്കുന്നതിനോ കണ്ണിലെ ഒരു കണക്കുകൂട്ടൽ ബുദ്ധിമുട്ടാക്കുന്നു.
CNPJ വാലിഡേഷൻ എങ്ങനെ പ്രവർത്തിക്കുന്നു
വാലിഡേഷൻ അൽഗോരിതം ഒരു വെയിറ്റഡ് മൊഡുലസ്-11 കണക്കുകൂട്ടൽ ഉപയോഗിക്കുന്നു. ഇതിന്റെ ലോജിക് ഇതാണ്:
ഒന്നാമത്തെ പരിശോധനാ അക്കം കണക്കുകൂട്ടൽ
- ആദ്യത്തെ 12 അക്കങ്ങളെ ഭാരങ്ങൾ:
5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2കൊണ്ട് ഗുണിക്കുക - എല്ലാ ഉൽപന്നങ്ങളും കൂട്ടുക
- കൂട്ടുതലിനെ 11 ഇൽ ഭാഗിക്കുക, ബാക്കി കണക്കാക്കുക
- ബാക്കി < 2 ആണെങ്കിൽ, പരിശോധനാ അക്കം 0 ആണ്; അല്ലാത്തപക്ഷം ഇത്
11 - ബാക്കിആണ്
രണ്ടാമത്തെ പരിശോധനാ അക്കം കണക്കുകൂട്ടൽ
- ആദ്യത്തെ 13 അക്കങ്ങളെ (ഒന്നാമത്തെ പരിശോധനാ അക്കം ഉൾപ്പെടെ) ഭാരങ്ങൾ:
6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2കൊണ്ട് ഗുണിക്കുക - എല്ലാ ഉൽപന്നങ്ങളും കൂട്ടുക
- 11 ഇൽ ഭാഗിക്കുക, ബാക്കി കണക്കാക്കുക
- ബാക്കി < 2 ആണെങ്കിൽ, പരിശോധനാ അക്കം 0 ആണ്; അല്ലാത്തപക്ഷം ഇത്
11 - ബാക്കിആണ്
ഈ സമീപനം എന്തുകൊണ്ട് പ്രവർത്തിക്കുന്നു: വെയിറ്റഡ് മൾട്ടിപ്ലിക്കേഷൻ സിസ്റ്റം 12 അടിസ്ഥാന അക്കങ്ങൾക്കും പരിശോധനാ അക്കങ്ങൾക്കും ഒരു അനന്യമായ ബന്ധം സൃഷ്ടിക്കുന്നു. അടിസ്ഥാന നമ്പറിൽ ഒരു അക്കം മാത്രം മാറ്റിയാൽ വ്യത്യസ്ത പരിശോധനാ അക്കങ്ങൾ ഉണ്ടാകുന്നു, ഇത് പൊതുവായ പകർപ്പെഴുത്തു പിഴവുകൾ കണ്ടെത്തുന്നു, പോലെ രണ്ട് അക്കങ്ങൾ മാറ്റിവയ്ക്കൽ (12.345 പകരം 12.354).
ഒരു പ്രാക്ടിക്കൽ കുറിപ്പ്: എല്ലാ അക്കങ്ങളും ഒരേ വിധം ഉള്ള CNPJs (പോലെ 11.111.111/1111-11) സ്വയം അസാധുവാണ്, മാത്തമാറ്റിക്കൽ പരിശോധന പാസ്സാകുന്നതിനുശേഷവും. റിസെപ്ഷൻ ഫെഡറൽ ഈ മാതൃകകൾ വ്യക്തമായി ഒഴിവാക്കുന്നു ട്രിവിയൽ കേസുകൾ തടയുന്നതിന്.
CNPJ ജനറേറ്റർ കൂടാതെ വാലിഡേറ്റർ ഉപയോഗിക്കുന്ന വിധം
പരീക്ഷണ CNPJs സൃഷ്ടിക്കൽ
നിങ്ങളുടെ പരീക്ഷണ ഡാറ്റാബേസിനായി സാധുവായ CNPJ വേണോ? ഇതാ വിധം:
- "CNPJ സൃഷ്ടിക്കുക" ക്ലിക്ക് ചെയ്യുക
- ഉപകരണം ഉടനെ ഗണിതപരമായി സാധുവായ നമ്പർ സൃഷ്ടിക്കുന്നു
- ക്ലിപ്പ്ബോർഡിലേക്ക് കൊണ്ടുവരുന്നതിന് "കോപ്പി" ക്ലിക്ക് ചെയ്യുക
- നിങ്ങളുടെ പരീക്ഷണ ഫോം, ഡാറ്റാബേസ് സീഡ്, അല്ലെങ്കിൽ യൂണിറ്റ് പരിശോധനകളിൽ പേസ്റ്റ് ചെയ്യുക
സൃഷ്ടിക്കപ്പെട്ട ഓരോ CNPJ യും എല്ലാ ആൽഗോരിതം പരിശോധനകളും കടന്നുവരുന്നുണ്ട്, പക്ഷേ റിസെപ്റ്റ ഫെഡറലിൽ രജിസ്റ്റർ ചെയ്യപ്പെട്ടിട്ടില്ല. ഇതിനർഥം വികസന ഘട്ടത്തിൽ നിങ്ങൾക്ക് ഒരു യഥാർഥ കമ്പനിയുടെ ഐഡന്റിഫയർ അനാവശ്യമായി ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് ആശങ്കപ്പെടാതെ അവയെ സ്വതന്ത്രമായി ഉപയോഗിക്കാം.
CNPJ നമ്പറുകൾ വാലിഡേറ്റ് ചെയ്യൽ
നിങ്ങൾക്ക് പരിശോധിക്കേണ്ട CNPJ ഉണ്ടോ? വാലിഡേറ്റർ കൈകാര്യം ചെയ്യുന്നു:
- CNPJ ഇൻപുട്ട് ഫീൽഡിൽ പേസ്റ്റ് ചെയ്യുക അല്ലെങ്കിൽ ടൈപ്പ് ചെയ്യുക
- ഫോർമാറ്റിംഗിനെക്കുറിച്ച് ആശങ്കപ്പെടേണ്ട—
12345678000195അല്ലെങ്കിൽ12.345.678/0001-95വർക്ക് ചെയ്യുന്നു - "വാലിഡേറ്റ്" ക്ലിക്ക് ചെയ്യുക
- ചെക്ക് അക്കങ്ങൾ ശരിയാണോ എന്ന് ഉടനെ പ്രതികരണം നൽകുക
വാലിഡേറ്റർ പരിശോധിക്കുന്നത്: ശരിയായ നീളം (14 അക്കങ്ങൾ), ശരിയായ ചെക്ക് അക്ക കണക്കുകൾ, കൂടാതെ എല്ലാ അക്കങ്ങളും ഒരേ തരത്തിലുള്ള അസാധുവായ പാറ്റേൺ ഒഴിവാക്കൽ. ഇത് പരിശോധിക്കുന്നില്ല: CNPJ സർക്കാർ ഡാറ്റാബേസിൽ രജിസ്റ്റർ ചെയ്യപ്പെട്ടിട്ടുണ്ടോ—ഇതിനായി റിസെപ്റ്റ ഫെഡറലിനെ നേരിട്ട് കൂടി അന്വേഷിക്കേണ്ടതുണ്ട്.
CNPJ ജനറേറ്റർ, വാലിഡേറ്റർ വ്യാവഹാരിക ഉപയോഗ കേസുകൾ
സോഫ്റ്റ്വെയർ വികസനവും പരിശോധനയും
ഡാറ്റാബേസ് സീഡിംഗ്: ഒരു സ്റ്റേജിംഗ് പരിസ്ഥിതിയിൽ യഥാർഥവിശ്വാസ്യമായ പരിശോധന ഡാറ്റ സജ്ജീകരിക്കുമ്പോൾ, നിരവധി സാധുവായ CNPJകൾ ആവശ്യമാണ്. സ്വമേധയാ നിർമ്മിക്കുന്നത് വളരെ കഠിനമാണ്, യഥാർഥ കമ്പനി വ്യാവഹാരിക വ്യക്തിത്വം സ്വകാര്യതയ്ക്ക് ഭീഷണിയാണ്. ജനറേറ്റ് ചെയ്ത CNPJകൾ രണ്ട് പ്രശ്നങ്ങളും പരിഹരിക്കുന്നു.
യൂണിറ്റ് പരിശോധന അതിർത്തി കേസുകൾ: നിങ്ങളുടെ വാലിഡേഷൻ ഫംഗ്ഷൻ 00.000.000/0000-00 നിരസിക്കുകയും 11.222.333/0001-81 സ്വീകരിക്കുകയും വേണം. ഒരു ജനറേറ്ററിൽ നിങ്ങൾക്ക് വേഗത്തിൽ സാധുവും അസാധുവുമായ പരിശോധന കേസുകൾ സൃഷ്ടിക്കാൻ കഴിയും, നിങ്ങളുടെ തന്ത്രം അതിർത്തി സാഹചര്യങ്ങൾ ശരിയായി കൈകാര്യം ചെയ്യുന്നുവെന്ന് പരിശോധിക്കാൻ.
QA പിൻവാതിൽ പരിശോധന: രജിസ്ട്രേഷൻ ഫോമുകൾ അല്ലെങ്കിൽ B2B ചെക്ക്ഔട്ട് ഫ്ലോകൾ പരിശോധിക്കുമ്പോൾ, QA ടീമുകൾക്ക് ഓരോ റൺനിലും പുതിയ പരിശോധന ഡാറ്റ ആവശ്യമാണ്. ഒരു സാധാരണ പ്രശ്നം: പരിശോധന പരിസ്ഥിതികൾ അതേ 5-6 CNPJകൾ വീണ്ടും വീണ്ടും ഉപയോഗിച്ച് മലിനമാകുന്നു, ഇത് വ്യത്യസ്ത അക്കം പാറ്റേണുകളിൽ മാത്രം പ്രത്യക്ഷപ്പെടുന്ന ബഗുകൾ മറയ്ക്കുന്നു.
API സംയോജന പരിശോധന: നിങ്ങൾ PagSeguro അല്ലെങ്കിൽ Mercado Pago പോലുള്ള ബ്രസീലിയൻ പേയ്മെന്റ് പ്രൊസസ്സർമാരുമായി സംയോജിപ്പിക്കുകയാണെങ്കിൽ, അവരുടെ സാൻഡ്ബോക്സ് പരിസ്ഥിതികൾ സാധുവായ CNPJ ഫോർമാറ്റിംഗ് ആവശ്യപ്പെടുന്നു. നിങ്ങൾ ഉൽപ്പാദന ഡാറ്റാബേസുകളിൽ ഹിറ്റ് ചെയ്യുന്നില്ലെങ്കിലും കണക്ക് ശരിയായിരിക്കണം.
ഡാറ്റ പ്രൊസസ്സിംഗും വാലിഡേഷനും
ഇംപോർട്ട് ചെയ്ത ഡാറ്റ വൃത്തിയാക്കൽ: നിങ്ങൾ 10,000 ബ്രസീലിയൻ കമ്പനി രേഖകൾ സ്വീകരിച്ചിരിക്കുന്നു. പ്രൊസസ്സ് ചെയ്യുന്നതിന് മുൻപ്, ഏതൊക്കെ CNPJകൾ വഷളാണെന്ന് കണ്ടെത്തണം. വാലിഡേറ്ററിൽ കടത്തുന്നത് തെറ്റുകൾ, വിച്ഛേദനം, അല്ലെങ്കിൽ തെറ്റായ പരിശോധന അക്കങ്ങൾ ഉള്ള എൻട്രികളെ മുൻനിർത്തുന്നു - ഡൗൺസ്ട്രീം ഡീബഗ്ഗിംഗിൽ മണിക്കൂറുകൾ സംരക്ഷിക്കുന്നു.
ക്ലൈന്റ്-സൈഡ് ഫോം വാലിഡേഷൻ: ഫോം സമർപ്പിക്കുന്നതിന് മുൻപ് അസാധുവായ CNPJകൾ കണ്ടെത്തുന്നത് ഉപയോക്തൃ അനുഭവം മെച്ചപ്പെടുത്തുന്നു. ഒരു 20-ഫീൽഡ് രജിസ്ട്രേഷൻ ഫോം പൂരിപ്പിച്ചശേഷം, അവർ CNPJ-യിൽ രണ്ട് അക്കങ്ങൾ മാറ്റിവെച്ചതിനാൽ സമർപ്പണ സമയത്ത് ഒരു പിഴവിനെ നേരിടുന്നില്ല.
വിശകലനത്തിനുള്ള ഡാറ്റ അജ്ഞാതമാക്കൽ: വിശകലന ടീമുകൾ അല്ലെങ്കിൽ ബാഹ്യ പങ്കാളികൾക്ക് ഉൽപ്പാദന ഡാറ്റ പങ്കിടുമ്പോൾ, യഥാർഥ CNPJകൾ സാധുവായ പക്ഷേ കൃത്രിമ CNPJകളുമായി മാറ്റണം. ഇത് നിങ്ങളുടെ ഡാറ്റസെറ്റിൽ സന്ദർഭിക പരിഗണന നിലനിർത്തുകയും യഥാർഥ വ്യവസായ വ്യക്തിത്വങ്ങളെ സംരക്ഷിക്കുകയും ചെയ്യുന്നു.
അന്തർദ്ദേശീയ വ്യവസായ പ്രവർത്തനങ്ങൾ
ബ്രസീലിയൻ ആവശ്യകതകൾ മനസ്സിലാക്കൽ: ബ്രസീലിയൻ വിപണിയിലേക്ക് വിപുലീകരിക്കുകയാണെങ്കിൽ, നിങ്ങൾ കരാറുകൾ, ഇൻവോയ്സുകൾ, ഷിപ്പിംഗ് രേഖകളിൽ CNPJ ആവശ്യകതകൾ നേരിടും. ഫോർമാറ്റ് പരീക്ഷിക്കാൻ ഒരു ഉപകരണം നിങ്ങളുടെ സിസ്റ്റങ്ങൾക്ക് കൈകാര്യം ചെയ്യേണ്ടതുണ്ടെന്ന് മനസ്സിലാക്കാൻ സഹായിക്കുന്നു.
മൂന്നാം കക്ഷി സംയോജന നിർദ്ദേശങ്ങൾ: ബ്രസീലിയൻ SaaS വ്യവസ്ഥാപകരുടെ API രേഖകൾ പരിശോധിക്കുമ്പോൾ, പേലോഡ് ഉദാഹരണങ്ങളിൽ CNPJ ഫീൽഡുകൾ കാണാം. സാധുവായ പരിശോധന മൂല്യങ്ങൾ ജനറേറ്റ് ചെയ്യാൻ കഴിയുന്നത് സംയോജനങ്ങൾ വേഗത്തിൽ പ്രോട്ടോടൈപ്പ് ചെയ്യാൻ സഹായിക്കുന്നു.
വൈകൽപ്പിക CNPJ വാലിഡേഷൻ സമീപനങ്ങൾ
പ്രോഗ്രാമിംഗ്ൽബ്രറികൾ
നിങ്ങളുടെ അപ്ലിക്കേഷൻ ലോജിക്കിൽ CNPJ വാലിഡേഷൻ ആവശ്യമുണ്ടെങ്കിൽ, ഈ ൽബ്രറികൾ ചെക്ക് അക്ഷര ആൽഗോരിതം നടപ്പിലാക്കുന്നു:
- JavaScript/Node.js:
cpf-cnpj-validator(130k+ വാരാന്ത്യ ഡൗൺലോഡുകൾ),validator.js(ബ്രസീലിയൻ രേഖകൾ പിന്തുണയ്ക്കുന്നു) - Python:
validate-docbr(CPF, CNPJ, മറ്റ് ബ്രസീലിയൻ രേഖകൾ വാലിഡേറ്റ് ചെയ്യുന്നു),python-cnpj - PHP:
respect/validation(CNPJ നിയമങ്ങൾ ഉൾപ്പെടുന്നു),brazilianutils - Java:
caelum-stella(വ്യാപക ബ്രസീലിയൻ രേഖ വാലിഡേഷൻ) - Ruby:
cpf_cnpjജെം
ഈ ൽബ്രറികൾ സാധാരണ മൾട്ടിപ്പിൾ ബ്രസീലിയൻ രേഖ തരങ്ങൾക്ക് (CPF, CNPJ, മുതലായവ) ഫോർമാറ്റിംഗ്, പാഴ്സിംഗ്, വാലിഡേഷൻ കൈകാര്യം ചെയ്യുന്നു.
ഔദ്യോഗിക വെരിഫിക്കേഷൻ API കൾ
ബിസിനസ്സ് രജിസ്ട്രേഷൻ യഥാർഥമായി പരിശോധിക്കേണ്ട ഉൽപ്പാദന സിസ്റ്റങ്ങൾക്ക്:
- Receita Federal പൊതു സേവനം: Consulta CNPJ API ഔദ്യോഗിക ഡാറ്റാബേസിനെതിരെ വെരിഫിക്കേഷൻ അനുവദിക്കുന്നു (ഉചിതമായ അധികാരവും നിരക്ക് പരിധിയും ആവശ്യമാണ്)
- മൂന്നാം കക്ഷി ഡാറ്റ വിതരണക്കാർ: Serasa Experian, Boa Vista SCPC പോലുള്ള സേവനങ്ങൾ കമ്പനി വിശദാംശങ്ങൾ, രജിസ്ട്രേഷൻ സ്ഥിതി, കടം വിവരങ്ങൾ തിരിച്ചുവിടുന്ന വാണിജ്യ API കൾ വാഗ്ദാനം ചെയ്യുന്നു
കുറിപ്പ്: ഈ സേവനങ്ങൾ കണക്കുകൂട്ടൽ സാധുതയല്ല, യഥാർഥ രജിസ്ട്രേഷൻ പരിശോധിക്കുന്നു. നിങ്ങൾക്ക് ഉചിതമായ അധികാരം ആവശ്യമാണ്, ഉൽപ്പാദന ഉപയോഗത്തിന് API ചെലവുകൾ പ്രതീക്ഷിക്കുക.
ഓരോ സമീപനവും എപ്പോൾ ഉപയോഗിക്കണം
ഈ ബ്രൗസർ ഉപകരണം ഉപയോഗിക്കുക: നിർഭാഗ്യവശാൽ ഇൻസ്റ്റാൾ ചെയ്യാതെ വേഗത്തിൽ വാലിഡേഷൻ, ഡെമോകൾക്കുള്ള പരിശോധന ഡാറ്റ സൃഷ്ടിക്കൽ, CNPJ വാലിഡേഷൻ പഠിക്കൽ.
ൽബ്രറി ഉപയോഗിക്കുക: ഫോം പ്രോസസ്സിംഗിന്റെ ഭാഗമായി ക്ലൈന്റ്-സൈഡ് അല്ലെങ്കിൽ സെർവർ-സൈഡ് വാലിഡേഷൻ ആവശ്യമുള്ള അപ്ലിക്കേഷൻ നിർമ്മിക്കുമ്പോൾ.
ഔദ്യോഗിക API ഉപയോഗിക്കുക: CNPJ ഒരു യഥാർഥ, സജീവ ബിസിനസ്സ് സംഘടനയ്ക്ക് അനുസൃതമാണെന്നും നിലവിലുള്ള രജിസ്ട്രേഷൻ സ്ഥിതിയുണ്ടെന്നും വെരിഫൈ ചെയ്യേണ്ടതുണ്ടെങ്കിൽ.
സാങ്കേതിക നടപ്പിലാക്കൽ വിശദാംശങ്ങൾ
ഈ ഉപകരണം പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിൽ JavaScript ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു—സെർവർ അഭ്യർഥനകൾ ഇല്ല, നിങ്ങളുടെ മെഷീനിൽ നിന്ന് ഡാറ്റ പുറത്തുപോകുന്നില്ല. ഇവിടെ അൽഗോരിതങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് വിശദീകരിക്കുന്നു, നിങ്ങളുടെ സ്വന്തം പ്രൊജക്റ്റുകൾക്കായി നിങ്ങൾക്ക് അനുകൂലിക്കാവുന്ന കോഡ് സഹിതം:
CNPJ ജനറേഷൻ അൽഗോരിതം
1function generateCNPJ() {
2 // ആദ്യ 12 അക്കങ്ങൾ യാദ്ഛികമായി സൃഷ്ടിക്കുക
3 const digits = Array.from({ length: 12 }, () => Math.floor(Math.random() * 10));
4
5 // ആദ്യ പരിശോധന അക്കം കണക്കാക്കുക
6 const firstCheckDigit = calculateCheckDigit(digits);
7 digits.push(firstCheckDigit);
8
9 // രണ്ടാമത്തെ പരിശോധന അക്കം കണക്കാക്കുക
10 const secondCheckDigit = calculateCheckDigit(digits);
11 digits.push(secondCheckDigit);
12
13 // CNPJ ഫോർമാറ്റ് ചെയ്യുക
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}
29CNPJ വാലിഡേഷൻ അൽഗോരിതം
1function validateCNPJ(cnpj) {
2 // അ-സംഖ്യാപരമായ പ്രതീകങ്ങൾ നീക്കം ചെയ്യുക
3 const cleanCNPJ = cnpj.replace(/\D/g, '');
4
5 // ശരിയായ നീളം ഉണ്ടോ എന്ന് പരിശോധിക്കുക
6 if (cleanCNPJ.length !== 14) return false;
7
8 // അറിയപ്പെട്ട അസാധുവായ പാറ്റേൺ (എല്ലാ അക്കങ്ങളും ഒന്നുതന്നെ) പരിശോധിക്കുക
9 if (/^(\d)\1+$/.test(cleanCNPJ)) return false;
10
11 // അക്കങ്ങളുടെ അറ്റിൽ മാറ്റുക
12 const digits = cleanCNPJ.split('').map(Number);
13
14 // ആദ്യ പരിശോധന അക്കം പരിശോധിക്കുക
15 const expectedFirstDigit = calculateCheckDigit(digits.slice(0, 12));
16 if (digits[12] !== expectedFirstDigit) return false;
17
18 // രണ്ടാമത്തെ പരിശോധന അക്കം പരിശോധിക്കുക
19 const expectedSecondDigit = calculateCheckDigit(digits.slice(0, 13));
20 if (digits[13] !== expectedSecondDigit) return false;
21
22 return true;
23}
24CNPJ ഫോർമാറ്റിംഗ് ഫംഗ്ഷൻ
1function formatCNPJ(cnpj) {
2 // അ-സംഖ്യാപരമായ പ്രതീകങ്ങൾ നീക്കം ചെയ്യുക
3 const cleanCNPJ = cnpj.replace(/\D/g, '');
4
5 // നീളത്തിന്റെ അടിസ്ഥാനത്തിൽ ഫോർമാറ്റ് ചെയ്യുക
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ഈ കോർ ഫംഗ്ഷനുകൾ മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിലും അതേ തത്വത്തിൽ നടപ്പിലാക്കാവുന്നതാണ്. ഇവിടെ Python-ലും Java-യിലും ഉദാഹരണങ്ങൾ നൽകിയിരിക്കുന്നു:
Python നടപ്പിലാക്കൽ
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 # ആദ്യ 12 അക്കങ്ങൾ യാദ്ഛികമായി സൃഷ്ടിക്കുക
15 digits = [random.randint(0, 9) for _ in range(12)]
16
17 # ആദ്യ പരിശോധന അക്കം കണക്കാക്കുക
18 first_check = calculate_check_digit(digits)
19 digits.append(first_check)
20
21 # രണ്ടാമത്തെ പരിശോധന അക്കം കണക്കാക്കുക
22 second_check = calculate_check_digit(digits)
23 digits.append(second_check)
24
25 # CNPJ ഫോർമാറ്റ് ചെയ്യുക
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 # അ-സംഖ്യാപരമായ പ്രതീകങ്ങൾ നീക്കം ചെയ്യുക
31 cnpj = ''.join(filter(str.isdigit, cnpj))
32
33 # നീളം പരിശോധിക്കുക
34 if len(cnpj) != 14:
35 return False
36
37 # എല്ലാ അക്കങ്ങളും ഒന്നുതന്നെയാണോ പരിശോധിക്കുക
38 if len(set(cnpj)) == 1:
39 return False
40
41 # സംഖ്യകളുടെ പട്ടികയിലേക്ക് പരിവർത്തനം ചെയ്യുക
42 digits = [int(d) for d in cnpj]
43
44 # ആദ്യ പരിശോധന അക്കം വാലിഡേറ്റ് ചെയ്യുക
45 first_check = calculate_check_digit(digits[:12])
46 if digits[12] != first_check:
47 return False
48
49 # രണ്ടാമത്തെ പരിശോധന അക്കം വാലിഡേറ്റ് ചെയ്യുക
50 second_check = calculate_check_digit(digits[:13])
51 if digits[13] != second_check:
52 return False
53
54 return True
55Java നടപ്പിലാക്കൽ
import java.util.Random; public class CNPJUtils { public static String generateCNPJ() { Random random = new Random(); int[] digits = new int[14]; // ആദ്യ 12 അക്കങ്ങൾ യാദ്ഛികമായി സൃഷ്ടിക്കുക for (int i = 0; i < 12; i++) { digits[i] = random.nextInt(10); } // ആദ്യ പരിശോധന അക്കം കണക്കാക്കുക digits[12] = calculateCheckDigit(digits, 12); // രണ്ടാമത്തെ പരിശോധന അക്കം കണക്കാക്കുക digits[13] = calculateCheckDigit(digits, 13); // CNPJ ഫോർമാറ്റ് ചെയ്യുക return String.format("%02d.%03d.%03d/%04d-%02d", digits[0] * 10 + digits[1], digits[2] * 100 + digits[3] * 10 + digits[4], digits[5] * 100 + digits[6] * 10 + digits[7], digits[8] * 1000 + digits[9] * 100 + digits[10] * 10 + digits[11], digits[12] * 10 + digits[13]); } private static int calculateCheckDigit(int[] digits, int length) { int[] weights = length < 13 ? new int[]{5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2} : new int[]{6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2}; int sum = 0; for (int i = 0; i < length; i++) { sum += digits[i] * weights[i]; } int remainder = sum % 11; return remainder < 2 ? 0 : 11 - remainder; } public static boolean validateCNPJ(String cnpj) { // അ-സംഖ്യാപരമായ പ്രതീകങ്ങൾ നീക്കം ചെയ്യുക cnpj = cnpj.replaceAll("\\D", ""); // നീളം പരിശോധിക്കുക if (cnpj.length() != 14) { return false; } // എല്ലാ അക്കങ്ങളും ഒന്നുതന്നെയാണോ പരിശോധിക്കുക boolean allDigitsSame = true; for (int i = 1; i < cnpj.length(); i++) { if (cnpj.charAt(i) != cnpj.charAt(0)) { allDigitsSame = false; break; } } if (allDigitsSame) { return false; } // സംഖ്യകളുടെ അറ്റിലേക്ക് പരിവർത്തനം ചെയ്യുക int[] digits = new int[14]; for (int i = 0; i < 14; i++) { digits[i] = Character.getNumericValue(cnpj.charAt(i)); } // ആദ്യ പരിശോധന അക്കം വാലിഡേറ്റ് ചെയ്യുക int firstCheck = calculateCheckDigit(digits, 12); if (digits[12] != firstCheck) { return false; } // രണ്ടാമത്തെ പരിശോധന അക്കം വാലിഡേറ്റ് ചെയ്യുക int secondCheck = calculateCheckDigit(digits, 13); if (digits[13] != secondCheck) { return false; } return true ## പ്രധാന പരിമിതികളും കണക്കിലെടുക്കേണ്ട കാര്യങ്ങളും ### ഈ ഉപകരണം എന്തെല്ലാം ചെയ്യാനും ചെയ്യാനാവാതെയുമുണ്ട് **അത് പരിശോധിക്കുന്നത്:** ഗണിതപരമായ ശരിത്വം—ചെക്ക് അക്കങ്ങൾ ആൽഗോരിതത്തിന്റെ കണക്കുകൂട്ടലുമായി പൊരുത്തപ്പെടുന്നുവോ. **അത് പരിശോധിക്കാത്തത്:** CNPJ റിസീത്താ ഫെഡറലിൽ രജിസ്റ്റർ ചെയ്തിട്ടുണ്ടോ, സജീവ കമ്പനിക്കുള്ളതാണോ, അല്ലെങ്കിൽ നിങ്ങൾ പ്രതീക്ഷിക്കുന്ന ബിസിനസ്സ് പേരുമായി ബന്ധപ്പെട്ടിട്ടുണ്ടോ. ഇതിനെ സ്പെൽ-ചെക്കിംഗ് vs വസ്തുതാ-ചെക്കിംഗ് പോലെ കരുതുക. ഈ ഉപകരണം CNPJ ഗണിതപരമായി ശരിയാണോ എന്ന് പറയും, പക്ഷേ യഥാർഥ, സജീവ ബിസിനസ്സ് സ്ഥാപനവുമായി ബന്ധപ്പെട്ടിട്ടുണ്ടോ എന്ന് പറയാൻ കഴിയില്ല. ### നിയമപരവും നൈതികവുമായ ഉപയോഗം ഉൽപ്പന്ന CNPJ-കൾ പരിശോധനയ്ക്കും വികസനത്തിനുമാത്രം. അവ ഗണിതപരമായി സാധുവാണെങ്കിലും ബ്രസീലിയൻ അധികാരികൾ രജിസ്റ്റർ ചെയ്തിട്ടില്ല, അതിനർഥം: - ✅ **ഇതിനായി സുരക്ഷിതം:** പരിശോധന ഡാറ്റാബേസുകൾ നിറയ്ക്കൽ, യൂണിറ്റ് പരിശോധന വാലിഡേഷൻ തെളിവ്, QA പരിസരങ്ങൾ, പ്രമാണീകരണ ഉദാഹരണങ്ങൾ - ❌ **ഒരിക്കലും ഉപയോഗിക്കരുത്:** നികുതി ഫയലിംഗ്, ബിസിനസ്സ് രജിസ്ട്രേഷൻ, കരാറുകൾ ഒപ്പിടൽ, യഥാർഥ ഇടപാടുകൾ പ്രോസസ്സ് ചെയ്യൽ, അല്ലെങ്കിൽ ബിസിനസ്സ് തിരിച്ചറിയൽ വ്യാജമായി അവതരിപ്പിക്കൽ ഔദ്യോഗിക ആവശ്യങ്ങൾക്കായി വ്യാജ CNPJ ഉപയോഗിക്കുന്നത് കേവലം അനൈതികമല്ല—ബ്രസീലിയൻ നിയമപ്രകാരം ഇത് നിയമവിരുദ്ധവും തട്ടിപ്പിന്റെ കുറ്റത്തിനുള്ള കാരണവുമാണ്. ### അറിഞ്ഞിരിക്കേണ്ട സാങ്കേതിക പരിമിതികൾ **യാദൃശ്ചിക ഉൽപ്പാദനത്തിന്റെ പ്രത്യാഘാതങ്ങൾ:** ഉപകരണം ആദ്യത്തെ 12 അക്കങ്ങൾ യാദൃശ്ചികമായി ഉൽപ്പാദിപ്പിക്കുന്നു. റിസീത്താ ഫെഡറൽ വിതരണം ചെയ്ത യഥാർഥ CNPJ-കൾ രജിസ്ട്രേഷൻ തീയതി, പ്രാദേശിക ഓഫീസ്, ബിസിനസ്സ് തരം എന്നിവയുമായി ബന്ധപ്പെട്ട ആന്തരിക മാതൃകകൾ പിന്തുടരുന്നു. ഉൽപ്പന്ന നമ്പറുകൾ ഈ മാതൃകകളുമായി പൊരുത്തപ്പെടില്ല, ഇത് സങ്കീർണ്ണ വാലിഡേഷൻ സിസ്റ്റങ്ങൾ ചൂണ്ടിക്കാണിച്ചേക്കാം. **യാതൊരു അർഥപരമായ വാലിഡേഷനുമില്ല:** സാധുവായ CNPJ ഫോർമാറ്റ് സാധുവായ ബിസിനസ്സ് സന്ദർഭം എന്ന് അർഥമാക്കുന്നില്ല. ഉദാഹരണത്തിന്, സർക്കാർ സ്ഥാപനങ്ങൾക്ക് പ്രത്യേക CNPJ പരിധികൾ ഉണ്ട്—ഈ ജനറേറ്റർ ഒരു CNPJ ഉൽപ്പാദിപ്പിച്ചേക്കാം, പക്ഷേ അതിന് അർഥമില്ല. **ഫോർമാറ്റ് കൈകാര്യം:** വാലിഡേറ്റർ വിവിധ ഇൻപുട്ട് ഫോർമാറ്റുകൾ സ്വീകരിക്കുന്നു (`12345678000195`, `12.345.678/0001-95`), പക്ഷേ ചില പഴയ സിസ്റ്റങ്ങൾ കൃത്യമായ ഫോർമാറ്റിംഗ് പ്രതീക്ഷിക്കുന്നു. എല്ലായ്പ്പോഴും നിങ്ങളുടെ പ്രത്യേക സംയോജന ആവശ്യകതകളുമായി പരിശോധിക്കുക. ### സ്വകാര്യത and സുരക്ഷ മുഴുവൻ പ്രക്രിയയും നിങ്ങളുടെ ബ്രൗസറിൽ ക്ലയന്റ്-സൈഡ് ആയി നടക്കുന്നു. നിങ്ങൾ ഉൽപ്പാദിപ്പിക്കുന്ന അല്ലെങ്കിൽ പരിശോധിക്കുന്ന CNPJ-കൾ സെർവറുകളിലേക്ക് അയയ്ക്കുകയോ, ലോഗ് ചെയ്യുകയോ, സംഭരിക്കുകയോ ചെയ്യുന്നില്ല. ഉപകരണം യാതൊരു വ്യക്തിഗത വിവരവും അഭ്യർഥിക്കുകയോ കൈകാര്യം ചെയ്യുകയോ പ്രോസസ്സ് ചെയ്യുകയോ ചെയ്യുന്നില്ല. ## CNPJ വാലിഡേഷൻ കുറിച്ചുള്ള വ്യാപകമായ ചോദ്യങ്ങൾ ### CNPJ വാലിഡേഷനും വെരിഫിക്കേഷനും തമ്മിലുള്ള വ്യത്യാസം എന്തെന്ന് വ്യക്തമാക്കുക? **വാലിഡേഷൻ** സംഖ്യ കണക്കിലൂടെ ശരിയാണോ എന്ന് പരിശോധിക്കുന്നു—ശരിയായ ഫോർമാറ്റ്, ശരിയായ ചെക്ക് അക്കങ്ങൾ, അസാധുവായ പാറ്റേൺ ഇല്ല. ഈ ഉപകരണം വാലിഡേഷൻ നടത്തുന്നു. **വെരിഫിക്കേഷൻ** CNPJ ഒരു യഥാർഥ കമ്പനിയുടെ Receita Federal ഡാറ്റാബേസിൽ രജിസ്റ്റർ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നു. വെരിഫിക്കേഷൻ സർക്കാർ ഡാറ്റാബേസിനെ അന്വേഷിക്കുന്നതിനെ ആവശ്യപ്പെടുന്നു, ഇത് ഈ ഉപകരണം ചെയ്യുന്ന കാര്യമല്ല. ഒരു പൂർണ്ണമായി സാധുവായ CNPJ വെരിഫൈ ചെയ്യപ്പെടാതിരിക്കാം (ഈ ഉപകരണം ഉൽപ്പാദിപ്പിക്കുന്ന പരീക്ഷണ സംഖ്യകൾ പോലെ), അഥവാ ഒരു യഥാർഥ കമ്പനിയിൽ ഉൾപ്പെടുന്ന ഒരു അസാധുവായ CNPJ (ഒരാൾ അത് നൽകുന്നതിൽ ടൈപ്പോ വന്നതിനാൽ). ### ഉൽപ്പാദന പരിശോധനയ്ക്ക് ഉൽപ്പാദിപ്പിച്ച CNPJകൾ ഉപയോഗിക്കാമോ? "ഉൽപ്പാദന പരിശോധന" എന്നാൽ എന്തെന്ന് നിങ്ങൾ അർഥമാക്കുന്നുവോ അതിനനുസരിച്ച് വ്യത്യാസപ്പെടുന്നു. സ്റ്റേജിംഗ് പരിസരങ്ങൾ, ലോഡ് പരിശോധന, മുൻ-വിജയ QA എന്നിവയ്ക്ക് അവ നല്ലതാണ്. പക്ഷേ "ഉൽപ്പാദന പരിശോധന" യഥാർഥ ഇടപാടുകൾ, യഥാർഥ സർക്കാർ APIകൾ, അഥവാ യഥാർഥ സാമ്പത്തിക സിസ്റ്റങ്ങളുമായി പരിശോധിക്കുന്നതിനാണെങ്കിൽ—അപ്പോൾ അല്ല, നിങ്ങൾക്ക് യഥാർഥ രജിസ്റ്റർ ചെയ്ത CNPJകൾ ആവശ്യമാണ്. ഒരു സുരക്ഷിതമായ സമീപനം: വേർതിരിക്കപ്പെട്ട പരിശോധന പരിസരങ്ങളിൽ ഉൽപ്പാദിപ്പിച്ച CNPJകൾ ഉപയോഗിക്കുക, പിന്നെ ഉൽപ്പാദന സംയോജനങ്ങൾ പരിശോധിക്കുന്നതിന് ഒരു ചെറിയ യഥാർഥ പരിശോധന കമ്പനി CNPJകൾ (നിങ്ങൾ നിയന്ത്രിക്കുന്നവ) ഉപയോഗിക്കുക. (ബാക്കി ഭാഗം തുടരുന്നു...) ## സന്ദർഭങ്ങളും അധിക വിഭവങ്ങളും ### ഔദ്യോഗിക സർക്കാർ സ്രോതസ്സുകൾ 1. **റെസീറ്റ ഫെഡറൽ ഡോ ബ്രസീൽ** - [ഔദ്യോഗിക പോർട്ടൽ](https://www.gov.br/receitafederal/pt-br) - CNPJ രജിസ്ട്രേഷൻ, പരിശോധനാ സേവനങ്ങൾക്കുള്ള ബ്രസീലിയൻ ഫെഡറൽ റവന്യൂ സേവനത്തിന്റെ ഔദ്യോഗിക വെബ്സൈറ്റ് 2. **കൺസൾട്ട പബ്ലിക CNPJ** - [പൊതു CNPJ പരിശോധന](https://solucoes.receita.fazenda.gov.br/servicos/cnpjreva/cnpjreva_solicitacao.asp) - CNPJ രജിസ്ട്രേഷൻ സ്ഥിതി പരിശോധിക്കുന്നതിനുള്ള ഔദ്യോഗിക സർക്കാർ സേവനം 3. **നിർമ്മാണ നിർദ്ദേശം RFB നം. 1863/2018** - ബ്രസീലിൽ CNPJ രജിസ്ട്രേഷൻ, ഉപയോഗം നിയന്ത്രിക്കുന്ന നിയമ നിയന്ത്രണങ്ങൾ ### സാങ്കേതിക നിലവാരങ്ങളും രേഖകളും 4. **മൊഡുലർ അരിഥ്മെറ്റിക് ആൽഗോരിതങ്ങൾ** - ചെക്ക് അക്കം കണക്കാക്കൽ [മൊഡുലോ 11 അരിഥ്മെറ്റിക്](https://en.wikipedia.org/wiki/Modular_arithmetic) ഉപയോഗിക്കുന്നു, വാലിഡേഷൻ അക്കങ്ങൾക്കുള്ള സ്റ്റാൻഡേർഡ് സമീപനം 5. **ISO/IEC 7064** - ബ്രസീലിയൻ രേഖ വാലിഡേഷൻ രൂപകൽപ്പനയെ സ്വാധീനിച്ച ചെക്ക് അക്കം സിസ്റ്റങ്ങൾക്കുള്ള അന്തർദ്ദേശീയ നിലവാരം 6. **ബ്രസീലിയൻ സിവിൽ കോഡ് (നിയമം നം. 10.406/2002)** - CNPJ രജിസ്ട്രേഷൻ ആവശ്യമുള്ള ബിസിനസ് സ്ഥാപന വർഗ്ഗീകരണം നിർവ്വചിക്കുന്ന നിയമ ചട്ടക്കൂട് ### ഡവലപ്പർ വിഭവങ്ങൾ 7. **NPM പാക്കേജ് രജിസ്ട്രി** - [npmjs.com](https://www.npmjs.com) - ബ്രസീലിയൻ രേഖ വാലിഡേറ്റർമാർ ഉൾപ്പെടെയുള്ള JavaScript പുസ്തകാലയങ്ങൾക്കുള്ള ശേഖരം 8. **PyPI (Python പാക്കേജ് സൂചിക)** - [pypi.org](https://pypi.org) - CNPJ വാലിഡേഷൻ, ബ്രസീലിയൻ രേഖ പ്രക്രിയീകരണത്തിനുള്ള Python പുസ്തകാലയങ്ങൾ 9. **GitHub** - വിവിധ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ CNPJ വാലിഡേഷന്റെ ഓപ്പൺ-സോഴ്സ് നടപ്പിലാക്കൽ ## CNPJ സൃഷ്ടിക്കൽ കൂടാതെ സാധൂകരണം ആരംഭിക്കുക നിങ്ങൾ ഒരു ബ്രസീലിയൻ ഇ-കൊമേഴ്സ് പ്ലാറ്റ്ഫോം നിർമ്മിക്കുകയാണോ, മെർക്കാഡോ പാഗോയുമായി പേയ്മെന്റ് സംയോജനങ്ങൾ പരിശോധിക്കുകയാണോ, അല്ലെങ്കിൽ CNPJ സാധൂകരണം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസ്സിലാക്കാൻ ആഗ്രഹിക്കുകയാണോ, ഈ ഉപകരണം നിങ്ങൾക്ക് സൃഷ്ടിക്കൽ കൂടാതെ സാധൂകരണ കഴിവുകൾ തൽക്ഷണം നൽകുന്നു. യാതൊരു ഇൻസ്റ്റളേഷനും, API കീകളും, സങ്കീർണ്ണമായ സജ്ജീകരണവുമില്ല. നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് സാധുവായ ബ്രസീലിയൻ ബിസിനസ്സ് ഐഡന്റിഫയർ വർക്ക് ചെയ്യാൻ തുടങ്ങുക.