مولد رقم التعريف الضريبي البرازيلي - إنشاء أرقام هوية ضريبية برازيلية صالحة للاختبار
مولد مجاني لرقم التعريف الضريبي البرازيلي (CPF) يقوم بإنشاء أرقام هوية ضريبية برازيلية صالحة تجتاز خوارزميات التحقق. مثالي لاختبار النماذج والواجهات البرمجية وقواعد البيانات دون استخدام بيانات شخصية حقيقية.
انقر للحصول على رقم تعريف ضريبي برازيلي صالح لأغراض الاختبار
التوثيق
ما هو مولّد CPF
مولّد CPF هو أداة تُنتج أرقام CPF برازيلية عشوائية. وCPF (Cadastro de Pessoas Físicas) هو رقم تعريف ضريبي مكوّن من 11 رقمًا، وتصدره مصلحة الإيرادات الفيدرالية البرازيلية للأفراد. تجتاز الأرقام التي تنتجها هذه الأداة خوارزمية أرقام التحقق الرسمية، لكنها غير مسجّلة لأي شخص حقيقي. يستخدمها المطوّرون لملء نماذج الاختبار، وتهيئة قواعد البيانات، وفحص شيفرة التحقق دون التعامل مع بيانات شخصية حقيقية.
تنسيق رقم CPF
يتكوّن CPF من 11 رقمًا، ويُكتب عادةً بالصيغة XXX.XXX.XXX-XX. الأرقام التسعة الأولى هي الرقم الأساسي. أما الرقمان الأخيران فهما رقما تحقق يُحسبان من الأرقام التسعة الأولى باستخدام صيغة ثابتة. وتتيح أرقام التحقق للبرمجيات اكتشاف أخطاء الكتابة؛ فإذا كُتب رقم واحد على نحو خاطئ، تفشل عملية حساب رقم التحقق في معظم الحالات، ولذلك يمكن رفض الأرقام غير الصالحة تلقائيًا.
مثال: 123.456.789-09
كيفية حساب أرقام التحقق في CPF
ينتج رقما التحقق بالطريقة نفسها القائمة على المجموع الموزون، وتُطبَّق مرتين.
رقم التحقق الأول
- اضرب كل رقم من 9 الأرقام التسعة الأولى في وزن، بدءًا من 10 تنازليًا حتى 2.
- اجمع النتائج.
- اقسم المجموع على 11 واحتفظ بالباقي.
- إذا كان الباقي هو 0 أو 1، فسيكون رقم التحقق هو 0. وإلا، فسيكون رقم التحقق هو 11 ناقص الباقي.
رقم التحقق الثاني
كرّر الخطوات نفسها باستخدام جميع الأرقام 10 المحسوبة حتى الآن، أي الأرقام الأصلية 9 مضافًا إليها رقم التحقق الأول المحسوب للتو، مع أوزان تنازلية من 11 إلى 2.
يُرفض نمط واحد دائمًا: فالرقم الأساسي المكوّن من تكرار الرقم نفسه 9 مرات، مثل 111111111، ينتج رقمي تحقق مساويين لذلك الرقم نفسه، ولذلك تجتاز أرقام مثل 111.111.111-11 الصيغة. ولهذا تتعامل الأنظمة البرازيلية، وكذلك هذا المولّد، مع أي CPF يتكوّن من 11 رقمًا متطابقًا بوصفه غير صالح، بغض النظر عما تُرجعه الصيغة.
مثال تطبيقي
خذ الأرقام الأساسية 1 و2 و3 و4 و5 و6 و7 و8 و9.
تعطي الأوزان من 10 تنازليًا حتى 2: (1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210.
عند قسمة 210 على 11 يكون الباقي 1. وبما أن الباقي أقل من 2، فإن رقم التحقق الأول هو 0.
استخدم الآن جميع الأرقام 10، وهي (1 و2 و3 و4 و5 و6 و7 و8 و9 و0)، مع أوزان تنازلية من 11 إلى 2: (1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (0×2) = 255.
عند قسمة 255 على 11 يكون الباقي 2. وبما أن الباقي يساوي 2 أو أكثر، فإن رقم التحقق الثاني هو 11 − 2 = 9.
الرقم الكامل هو 123.456.789-09.
كيفية استخدام مولّد CPF هذا
انقر على «توليد CPF». تختار الأداة تسعة أرقام عشوائية، وترفض التسلسل إذا صادف أن كانت الأرقام التسعة كلها متطابقة، ثم تحسب رقمي التحقق من هذه الأرقام التسعة باستخدام الصيغة أعلاه. وتُعرض النتيجة بالصيغة XXX.XXX.XXX-XX مع زر لنسخها.
لماذا يستخدم المطوّرون أرقام CPF المُولَّدة
تحدد أرقام CPF الحقيقية أشخاصًا حقيقيين، واستخدامها في أنظمة الاختبار قد يؤدي إلى كشف بيانات شخصية أو إلى مخالفة قانون حماية البيانات البرازيلي، LGPD. يحلّ CPF مُولَّد هذه المشكلة؛ فهو يجتاز عملية التحقق نفسها الخاصة بأرقام التحقق مثل الرقم الحقيقي، ولذلك يختبر التحقق من النماذج، وقيود قواعد البيانات، ومعالجة طلبات واجهة برمجة التطبيقات بالطريقة نفسها التي يختبر بها رقم حقيقي، من دون أي صلة بشخص فعلي.
تشمل الاستخدامات الشائعة تهيئة قواعد بيانات الاختبار، والتحقق من أن نموذج التسجيل يرفض الأرقام غير الصحيحة ويقبل الصحيحة، وملء بيانات نموذجية للعروض التوضيحية. ولن تتطابق أرقام CPF المُولَّدة مع سجل حقيقي في قاعدة بيانات حكومية، ولذلك لا تصلح لاختبار عمليات البحث في الأنظمة البرازيلية الحية، بل لاختبار التنسيق ومنطق أرقام التحقق نفسه فقط.
CPF مقابل CNPJ
يحدد CPF الأفراد. أما CNPJ (Cadastro Nacional da Pessoa Jurídica) فيحدد الشركات والكيانات القانونية الأخرى. ويتكوّن CNPJ من 14 رقمًا، ويستخدم صيغة أرقام تحقق موزونة مشابهة لكنها مستقلة. ولا يمكن استخدام مولّد CPF ومولّد CNPJ بالتبادل.
الأسئلة الشائعة
هل يرتبط CPF المُولَّد بشخص حقيقي؟ لا. تُختار الأرقام عشوائيًا وتُحسب أرقام التحقق منها. ولا يربط النتيجة بأي شيء بقاعدة بيانات Receita Federal البرازيلية.
هل يمكن استخدام CPF مُولَّد لفتح حساب أو تقديم إقرار ضريبي؟ لا. سترفض الأنظمة التي تتحقق من CPF مقابل السجلات الحكومية الرقم المُولَّد فورًا، كما أن استخدامه لانتحال هوية مُقدِّم إقرار حقيقي غير قانوني.
لماذا ترفض الأداة الأرقام التي تتكوّن من أرقام متطابقة، مثل 111.111.111-11؟ لأن صيغة أرقام التحقق تقبلها رياضيًا، لكن المؤسسات البرازيلية تتعامل مع أرقام CPF ذات الأرقام المتكررة باعتبارها قيَمًا بديلة معروفة وغير صالحة، وليست أرقامًا حقيقية. ولذلك يستبعدها المولّد ويرفضها برنامج التحقق أيضًا.
كم عدد أرقام CPF الصحيحة المختلفة الممكنة؟ يمكن أن تكون الأرقام 9 الأولى أي تركيبة من 000000000 إلى 999,999,999، أي ما مجموعه 1,000,000,000 احتمالًا. أما رقما التحقق فلا يُختاران عشوائيًا، بل يُحسبان من تلك الأرقام 9. لذلك يوجد نحو 1 مليار CPF صحيح إجمالًا، بعد طرح التركيبات العشر 10 ذات الأرقام المتكررة والمستبعدة. ومن ثمّ، فإن احتمال تطابق رقمي CPF مُولَّدين مستقلين بالمصادفة يبلغ نحو 1 من (2.5 سم) 1 مليار.
هل يجتاز CPF المُولَّد مكتبات التحقق التابعة لجهات خارجية؟ نعم. ستقبله أي مكتبة تتحقق من خوارزمية أرقام التحقق القياسية باستخدام باقي القسمة على 11، لأن الرقم أُنشئ باستخدام الخوارزمية نفسها.
ما الفرق بين CPF وRG؟ CPF هو رقم ضريبي فيدرالي له تنسيق وخوارزمية وطنية موحّدان. أما RG (Registro Geral) فهو وثيقة هوية تصدرها الولاية؛ وتختلف صيغته من ولاية إلى أخرى، ولا توجد له خوارزمية قياسية لأرقام التحقق.
المراجع
- مصلحة الإيرادات الفيدرالية البرازيلية، "CPF – Cadastro de Pessoas Físicas"
- القانون رقم 4.862 لعام 1965، الذي أنشأ نظام CPF: planalto.gov.br
- القانون العام لحماية البيانات (LGPD)، قانون حماية البيانات البرازيلي: gov.br/lgpd