مولد رقم التعريف الضريبي البرازيلي - إنشاء أرقام هوية ضريبية برازيلية صالحة للاختبار
مولد مجاني لرقم التعريف الضريبي البرازيلي (CPF) يقوم بإنشاء أرقام هوية ضريبية برازيلية صالحة تجتاز خوارزميات التحقق. مثالي لاختبار النماذج والواجهات البرمجية وقواعد البيانات دون استخدام بيانات شخصية حقيقية.
انقر للحصول على رقم تعريف ضريبي برازيلي صالح لأغراض الاختبار
التوثيق
ما هو مولّد CPF
مولّد CPF أداة تنتج أرقام CPF برازيلية عشوائية. ورقم CPF (Cadastro de Pessoas Físicas، أي سجل الأشخاص الطبيعيين) هو رقم تعريف ضريبي من 11 رقمًا تصدره Receita Federal، مصلحة الإيرادات الاتحادية في البرازيل، للأفراد. ولكل شخص رقم CPF واحد طوال حياته. والأرقام التي تنتجها هذه الأداة تجتاز خوارزمية رقم التحقق الرسمية، لكنها غير مسجلة باسم أي شخص حقيقي. ويستخدمها المطورون لملء نماذج الاختبار، وتعبئة قواعد البيانات، والتحقق من شيفرة التحقق دون المساس ببيانات شخصية حقيقية.
تنسيق رقم CPF
يتكون رقم CPF من 11 رقمًا، ويُكتب عادةً بالصيغة XXX.XXX.XXX-XX. والأرقام التسعة الأولى هي الرقم الأساسي. أما الرقمان الأخيران فهما رقما التحقق، ويُحسبان من الأرقام التسعة الأولى بصيغة قائمة على باقي القسمة على 11. ويتيح رقما التحقق للبرمجيات اكتشاف أخطاء الإدخال: فإذا أُدخل رقم واحد خطأً، يكاد حساب رقم التحقق يفشل دائمًا، فيمكن رفض الأرقام غير الصالحة تلقائيًا.
مثال: 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 خانة ويستخدم صيغة مشابهة لكنها منفصلة لرقم التحقق الموزون. وتمنح Receita Federal أرقام CNPJ أبجدية رقمية للتسجيلات الجديدة اعتبارًا من يوليو 2026، ولذلك قد يحتوي CNPJ الجديد على حروف. ومولّد CPF ومولّد CNPJ غير قابلين للتبادل.
الأسئلة الشائعة
هل يرتبط CPF المُولَّد بشخص حقيقي؟ لا. تُختار الأرقام عشوائيًا وتُحسب أرقام التحقق منها. ولا يوجد ما يربط النتيجة بقاعدة بيانات Receita Federal البرازيلية.
هل يمكن استخدام CPF مُولَّد لفتح حساب أو تقديم إقرار ضريبي؟ لا. سترفض الأنظمة التي تتحقق من CPF مقابل السجلات الحكومية الرقم المُولَّد فورًا، كما أن استخدامه لانتحال هوية مُقدِّم إقرار حقيقي غير قانوني.
لماذا ترفض الأداة الأرقام ذات الأرقام المتطابقة كلها، مثل 111.111.111-11؟ تقبلها صيغة رقم التحقق بحكم تركيبها، لكن السلاسل المكررة الأرقام شائعة بوصفها قيمًا افتراضية أو أخطاء إدخال. وترفضها شيفرة التحقق عادةً بحكم العرف. ويستبعدها المولّد ويرفضها المُحقِّق أيضًا.
كم عدد أرقام CPF الصالحة الممكنة؟ يمكن أن تكون الأرقام التسعة الأولى (9) أي توليفة من 000000000 إلى 999999999، أي 1,000,000,000 احتمال. أما رقما التحقق فليسا عشوائيين، بل يُحسبان من هذه الأرقام الـ9. وبذلك يوجد نحو 1 مليار رقم CPF صالح ممكن في المجموع، بعد طرح توليفات الأرقام المكررة الـ10 المستبعدة. ولذلك فإن احتمال تطابق رقمي CPF مولَّدين بصورة مستقلة بمحض الصدفة نحو 1 في 1 مليار.
هل يجتاز CPF المُولَّد مكتبات التحقق التابعة لجهات خارجية؟ نعم. ستقبله أي مكتبة تتحقق من خوارزمية أرقام التحقق القياسية باستخدام باقي القسمة على 11، لأن الرقم أُنشئ باستخدام الخوارزمية نفسها.
ما الفرق بين CPF وRG؟ CPF هو رقم ضريبي اتحادي له تنسيق وخوارزمية وطنية موحّدان. أما RG (Registro Geral) فهو وثيقة هوية تصدرها الولاية؛ وتختلف صيغته من ولاية إلى أخرى، ولا توجد له خوارزمية قياسية لأرقام التحقق.
المراجع
- Receita Federal do Brasil. Meu CPF. Meu CPF (بالبرتغالية) — سجل CPF تديره Receita Federal؛ ورقم CPF لكل شخص فريد ودائم.
- معهد الحوسبة، جامعة كامبيناس الحكومية (Unicamp). MC102 exam 1, question 1: Algoritmo do CPF. خوارزمية CPF (بالبرتغالية، PDF) — 11 رقمًا، منها 9 أرقام أساسية و2 رقما تحقق؛ والأوزان من 10 تنازليًا إلى 2، ثم من 11 تنازليًا إلى 2؛ والباقي بقسمة 11؛ وإذا كان الباقي أقل من 2 كان الناتج 0، وإلا فالناتج 11 ناقص الباقي.
- Receita Federal do Brasil. CNPJ Alfanumérico. صفحة CNPJ الأبجدي الرقمي (بالبرتغالية) — لا تُمنح أرقام CNPJ الأبجدية الرقمية إلا للتسجيلات الجديدة اعتبارًا من يوليو 2026.