حول
استخدم مولد CNPJ لإنشاء رقم CNPJ صالح.
ما هو CNPJ؟
Cadastro Nacional da Pessoa Jurídica (CNPJ)، السجل الوطني للكيانات القانونية، له وظائف مشابهة لـ CPF ولكنه فريد للكيانات القانونية. يحدد الشركات لدى مصلحة الإيرادات الفيدرالية.
يجب تفصيل CNPJ في جميع الفواتير والإيصالات الصادرة عن الشركة وعلى تغليف المنتجات. (wikipedia)
إنشاء والتحقق من CNPJ
يتكوّن رقم CNPJ من 14 خانة. الخانات الثماني الأولى هي رقم التسجيل (الجذر)، والأربع التالية تحدد الفرع (0001 للمقر الرئيسي)، والخانتان الأخيرتان رقما تحقق يُحسبان من الخانات الـ12 السابقة. حتى يوليو 2026 كانت الخانات الـ14 كلها أرقامًا؛ أما الآن فيمكن أن تحتوي الخانات الـ12 الأولى على حروف أيضًا.
رقم CNPJ الأبجدي الرقمي (اعتبارًا من يوليو 2026)
في 31 يوليو 2026 أصدرت Receita Federal أول رقم CNPJ أبجدي رقمي: 00.000.000/E08G-12. أصبح بإمكان رقم CNPJ الآن أن يحتوي على حروف (من A إلى Z) إلى جانب الأرقام في خاناته الـ12 الأولى، أي الخانات الثماني للجذر والخانات الأربع للفرع. أما الخانتان الأخيرتان، وهما رقما التحقق، فما زالتا أرقامًا.
تبقى أرقام CNPJ الصادرة سابقًا صالحة ولا داعي لاستبدالها، لذلك يجب على أي نظام يقرأ أرقام CNPJ أو يخزنها أن يقبل التنسيقين الآن. يمنحك مبدّل التنسيق في المولّد قيم اختبار بأيٍّ منهما.
كيف تُحسب أرقام التحقق
القاعدة مأخوذة من دليل Receita Federal لحساب أرقام التحقق في CNPJ وتنطبق على التنسيقين. تحصل كل خانة على قيمة: رمز ASCII الخاص بها ناقص 48. تحتفظ الأرقام بقيمتها (من 0 إلى 9) وتبدأ الحروف من 17: A = 17 وB = 18 وC = 19، وهكذا حتى Z = 42.
رقم التحقق الأول: أعطِ الخانات الـ12 الأوزان من 2 إلى 9 بدءًا من الخانة الأخيرة نحو الأولى، مع العودة إلى 2 بعد الخانة الثامنة (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). اضرب كل قيمة في وزنها واجمع النتائج ثم اقسم المجموع على 11.
إليك الحساب على 00.000.000/E08G-12، حيث E = 21 و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 = 1رقم التحقق الثاني: أضف رقم التحقق الأول إلى النهاية لتصبح الخانات 13، ثم كرر الخطوات نفسها بالأوزان 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 = 2في الرقمين، الباقي 0 أو 1 يعطي 0، وأي باقٍ آخر يعطي 11 ناقص الباقي. وهكذا نحصل على 1 و2، آخر رقمين في 00.000.000/E08G-12. في رقم CNPJ المكوّن من أرقام فقط تكون كل قيمة هي الرقم نفسه، لذلك تجتاز الأرقام القديمة التحقق تمامًا كما كانت.
للمطوّرين
خزّن رقم CNPJ كنص وليس كرقم، وحوّله إلى أحرف كبيرة قبل التحقق منه. اقبل التنسيقين، مع النقاط والشرطة المائلة والشرطة أو بدونها: 14 رقمًا، أو 12 خانة من 0–9 وA–Z يليها رقمان.
كل رقم CNPJ تنشئه هذه الأداة هو بيانات اختبار اصطناعية. اجتياز التحقق يعني فقط أن الرقم سليم البنية: فهو ليس سجلًا لشركة حقيقية، وهذا الموقع لا يبحث أبدًا في سجلات حقيقية.
استخدام الأداة
تم تطوير هذه الأداة للمبرمجين والمختبرين الذين يحتاجون باستمرار إلى إدخال أرقام CNPJ مختلفة في تطوير النماذج.