تخطي إلى المحتوى

مولد رقم التعريف الضريبي البرازيلي - إنشاء أرقام هوية ضريبية برازيلية صالحة للاختبار

مولد مجاني لرقم التعريف الضريبي البرازيلي (CPF) يقوم بإنشاء أرقام هوية ضريبية برازيلية صالحة تجتاز خوارزميات التحقق. مثالي لاختبار النماذج والواجهات البرمجية وقواعد البيانات دون استخدام بيانات شخصية حقيقية.

انقر للحصول على رقم تعريف ضريبي برازيلي صالح لأغراض الاختبار

حاسبة التحميل...
📚

التوثيق

مولد رقم التعريف الضريبي البرازيلي - إنشاء أرقام هوية ضريبية برازيلية صالحة للاختبار

لماذا تحتاج إلى مولد CPF للاختبار

عند تطوير تطبيقات للسوق البرازيلي، ستواجه بسرعة تحدياً شائعاً: اختبار النماذج ومنطق التحقق دون المساس ببيانات المستخدمين الحقيقية. وهنا يأتي دور مولد CPF كأداة أساسية.

يعد CPF (Cadastro de Pessoas Físicas) الرقم التعريفي الفريد المكون من 11 رقماً الذي تصدره البرازيل للمواطنين والمقيمين لأغراض ضريبية. تقوم هذه الأداة بإنشاء أرقام CPF عشوائية صالحة رياضياً والتي تجتاز خوارزمية التحقق الرسمية في البرازيل - وهي مثالية لملء قواعد البيانات الاختبارية، والتحقق من نماذج الإدخال، وتشغيل الاختبارات التلقائية دون مخاوف تتعلق بالخصوصية.

القيد الحرج: يتم إنشاء أرقام CPF للبيئات الاختبارية فقط. وهي غير مرتبطة بأفراد حقيقيين ويجب عدم استخدامها أبداً في الأنظمة الإنتاجية أو لأغراض احتيالية. ما يجعلها قيمة هو أنها تجتاز عمليات التحقق مع الحفاظ على فصل بيانات الاختبار الخاصة بك تماماً عن المعلومات الشخصية الحقيقية.

فهم بنية وتنسيق CPF

يتكون CPF الصالح من 11 رقمًا بهيكل محدد:

  • الأرقام التسعة الأولى: أرقام التعريف الأساسية
  • آخر رقمين: أرقام التحقق للتصديق
  • التنسيق القياسي: XXX.XXX.XXX-XX (مع النقاط والواصلة)

مثال: 123.456.789-09

تضمن أرقام التحقق أن رقم CPF صالح رياضيًا، مما يمنع الأخطاء الإملائية والإدخالات غير الصالحة في الأنظمة البرازيلية.

كيف يعمل التحقق من CPF

يستخدم خوارزمية التحقق من CPF نظام رقم تحقق موزون بنظام modulo-11 للتأكد من سلامة الرقم. فهم هذه الخوارزمية أمر بالغ الأهمية عند تنفيذ التحقق من CPF في تطبيقاتك.

شرح عملية التحقق

تحسب الخوارزمية رقمي تحقق (آخر رقمين في CPF) بناءً على التسعة أرقام الأولى:

حساب رقم التحقق الأول:

  1. ضرب الأرقام التسعة الأولى بأوزان متنازلة (10، 9، 8، 7، 6، 5، 4، 3، 2)
  2. جمع نتائج الضرب
  3. حساب باقي القسمة على 11
  4. إذا كان الباقي < 2، يكون رقم التحقق 0؛ وإلا فهو 11 مطروحًا منه الباقي

حساب رقم التحقق الثاني:

  1. تكرار العملية للأرقام التسعة الأولى مع رقم التحقق الأول (10 أرقام إجمالًا)
  2. استخدام الأوزان 11، 10، 9، 8، 7، 6، 5، 4، 3، 2
  3. تطبيق نفس منطق الباقي

يكشف هذا التحقق ذو المرحلتين معظم أخطاء النسخ ويمنع الأرقام العشوائية من اعتبارها CPF صالحة. تم توثيق الخوارزمية في Lei nº 4.862/1965، الذي أنشأ نظام CPF.

لماذا يهم هذا المطورين

عند بناء التحقق من CPF، غالبًا ما يغفل المطورون الحالة الحرجة حيث يكون الباقي 0 أو 1 - والتي يجب أن تتطابق مع رقم تحقق 0، وليس 10 أو 11. هذا مصدر شائع لأخطاء التحقق. تتعامل الصيغة (sum * 10 % 11) % 10 مع هذه الحالة الحرجة بشكل أنيق من خلال ضمان عدم تجاوز النتيجة 9.

كيفية استخدام أداة توليد رقم CPF

يستغرق توليد أرقام CPF صالحة للاختبار بضع ثوانٍ:

  1. انقر على زر "توليد CPF"
  2. عاين رقم CPF العشوائي الصالح المعروض بالتنسيق القياسي XXX.XXX.XXX-XX
  3. انسخ الرقم المولد بنقرة واحدة
  4. الصق مباشرة في نماذج الاختبار، أو طلبات API، أو بذور قاعدة البيانات

كل رقم CPF المولد يجتاز خوارزمية التحقق الرسمية في البرازيل، لذا يمكنك اختبار منطق التحقق بثقة. يتم توليد الأرقام عشوائيًا في كل مرة، مما يقلل من احتمالية التعارض في مجموعات البيانات التجريبية.

الصيغة

صيغة توليد رقم CPF صالح هي كالتالي:

1def generate_cpf():
2    # توليد 9 أرقام عشوائية
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # حساب الرقم التحققي الأول
6    sum_1 = sum((10 - i) * digit for i, digit in enumerate(base_cpf))
7    check_digit_1 = (sum_1 * 10 % 11) % 10
8    
9    # حساب الرقم التحققي الثاني
10    sum_2 = sum((11 - i) * digit for i, digit in enumerate(base_cpf + [check_digit_1]))
11    check_digit_2 = (sum_2 * 10 % 11) % 10
12    
13    return base_cpf + [check_digit_1, check_digit_2]
14

الحساب

يقوم المولد بالخطوات التالية:

  1. توليد 9 أرقام عشوائية
  2. حساب الرقم التحققي الأول باستخدام الخوارزمية الموصوفة أعلاه
  3. حساب الرقم التحققي الثاني
  4. دمج جميع الأرقام لتشكيل رقم CPF كامل

أمثلة

إليك بعض الأمثلة على أرقام CPF المولدة:

  1. 123.456.789-09
  2. 987.654.321-00
  3. 111.222.333-96

الاستخدامات الشائعة لاختبار أرقام CPF

بناءً على سيناريوهات التطوير الواقعية، إليك متى ستحتاج إلى أرقام CPF المولدة:

سيناريوهات التطوير والاختبار

بذر قاعدة البيانات والترحيلات: عند إعداد بيئات محلية أو مرحلية، تحتاج إلى بيانات اختبار واقعية. تسمح لك أرقام CPF المولدة بإنشاء مئات أو آلاف سجلات المستخدمين الاختبارية دون المساس بالمعلومات الشخصية الحقيقية. هذا مفيد بشكل خاص عند اختبار قيود قاعدة البيانات والفهارس الفريدة على أعمدة CPF.

اختبار التحقق من صحة النماذج: تتطلب نماذج التسجيل البرازيلية عادةً التحقق من صحة CPF على جانبي العميل والخادم. يساعد اختبار الحالات الحدية - مثل أرقام CPF المنسقة بشكل صحيح ولكن غير الصالحة، أو الأرقام المتطابقة تمامًا (111.111.111-11) - على اكتشاف أخطاء التحقق من الصحة قبل الوصول إلى الإنتاج. توفر أرقام CPF المولدة حالات اختبار صالحة للتحقق من عمل منطق التحقق من الصحة بشكل صحيح.

اختبار التكامل مع واجهة برمجة التطبيقات (API): عند بناء تكاملات مع بوابات الدفع البرازيلية، أو الخدمات المالية، أو واجهات برمجة تطبيقات الحكومة، ستحتاج غالبًا إلى أرقام CPF صالحة في طلبات الاختبار الخاصة بك. يحافظ استخدام أرقام CPF المولدة على استقلالية مجموعة الاختبار الخاصة بك عن بيانات المستخدم الحقيقية.

اختبار التحميل والأداء: لاختبار الضغط على الأنظمة التي تعالج بيانات المستخدم البرازيلي، تحتاج إلى كميات كبيرة من أرقام CPF الفريدة والصالحة. يسمح توليد آلاف أرقام CPF الاختبارية بمحاكاة الحمل الواقعي دون مخاوف تتعلق بالخصوصية.

التحقق من واجهة المستخدم/تجربة المستخدم: اختبار كيفية تعامل واجهتك مع عرض CPF، والإخفاء، والتنسيق عبر أحجام الشاشات والسياقات المختلفة. تساعد أرقام CPF المولدة على التحقق من أن منطق التنسيق الخاص بك (إضافة النقاط والشرطات) يعمل بشكل متسق.

الأخطاء الشائعة التي يجب تجنبها

أحد الأخطاء التي يرتكبها المطورون غالبًا هو نسيان أن الأرقام المتطابقة تمامًا (مثل 000.000.000-00 أو 111.111.111-11) صالحة تقنيًا من الناحية الخوارزمية ولكنها مرفوضة من قبل الأنظمة البرازيلية الحقيقية. عند الاختبار، تأكد من وجود عمليات تحقق من هذه الأنماط المعروفة كغير صالحة حتى لو اجتازت التحقق الرياضي.

مشكلة أخرى: تعمل أرقام CPF المولدة بشكل رائع لاختبار منطق التحقق من الصحة، لكنها لن تساعدك في اختبار عمليات البحث الفعلية في قواعد بيانات الحكومة. بالنسبة لاختبارات التكامل التي تستعلم عن واجهات برمجة تطبيقات الحكومة البرازيلية الحقيقية، ستحتاج إلى استخدام أرقام CPF الاختبارية المخصصة التي توفرها هذه الخدمات (مثل بيئة اختبار Serpro).

[يستمر الترجمة...]

مثال على الاستخدام

cpf = generate_cpf() print(f"CPF المولد: {cpf}") print(f"هل هو صالح: {validate_cpf(cpf)}")

1
2

javascript function generateCPF() { const cpf = Array.from({length: 9}, () => Math.floor(Math.random() * 10)); for (let i = 0; i < 2; i++) { let sum = cpf.reduce((acc, cur, idx) => acc + cur * (cpf.length + 1 - idx), 0); let digit = 11 - (sum % 11); cpf.push(digit > 9 ? 0 : digit); } return cpf.join(''); }

function validateCPF(cpf) { const numbers = cpf.match(/\d/g).map(Number); if (numbers.length !== 11 || new Set(numbers).size === 1) return false; for (let i = 9; i < 11; i++) { let sum = numbers.slice(0, i).reduce((acc, cur, idx) => acc + cur * (i + 1 - idx), 0); let digit = 11 - (sum % 11); if (numbers[i] !== (digit > 9 ? 0 : digit)) return false; } return true; }

// مثال على الاستخدام const cpf = generateCPF(); console.log(CPF المولد: ${cpf}); console.log(هل هو صالح: ${validateCPF(cpf)});

1
2

java import java.util.Random;

public class CPFGenerator { private static final Random random = new Random();

public static String generateCPF() {
    int[] cpf = new int[11];
    for (int i = 0; i < 9; i++) {
        cpf[i] = random.nextInt(10);
    }
    cpf[9] = calculateCheckDigit(cpf, 10);
    cpf[10] = calculateCheckDigit(cpf, 11);
    return formatCPF(cpf);
}

private static int calculateCheckDigit(int[] cpf, int factor) {
    int sum = 0;
    for (int i = 0; i < factor - 1; i++) {
        sum += cpf[i] * (factor - i);
    }
    int result = 11 - (sum % 11);
    return result > 9 ? 0 : result;
}

private static String formatCPF(int[] cpf) {
    return String.format("%d%d%d.%d%d%d.%d%d%d-%d%d",
            cpf[0], cpf[1], cpf[2], cpf[3], cpf[4], cpf[5], cpf[6], cpf[7], cpf[8], cpf[9], cpf[10]);
}

public static boolean validateCPF(String cpf) {
    cpf = cpf.replaceAll("[^0-9]", "");
    if (cpf.length() != 11) return false;
    int[] numbers = cpf.chars().map(Character::getNumericValue).toArray();
    if (allEqual(numbers)) return false;
    int digit10 = calculateCheckDigit(numbers, 10);
    int digit11 = calculateCheckDigit(numbers, 11);
    return numbers[9] == digit10 && numbers[10] == digit11;
}

private static boolean allEqual(int[] array) {
    for (int i = 1; i < array.length; i++) {
        if (array[i] != array[0]) return false;
    }
    return true;
}

public static void main(String[] args) {
    String cpf = generateCPF();
    System.out.println("CPF المولد: " + cpf);
    System.out.println("هل هو صالح: " + validateCPF(cpf));
}

}


**باستخدام هذه التنفيذات:**

- تتعامل وظائف التحقق مع المدخلات المنسقة (XXX.XXX.XXX-XX) وغير المنسقة (XXXXXXXXXXX)
- أضف عمليات تحقق للأنماط غير الصالحة المعروفة (جميع الأرقام متطابقة) في الكود الإنتاجي
- فكر في استخدام مكتبات موثوقة مثل `validate-docbr` (Python) أو `cpf-cnpj-validator` (JavaScript) للأنظمة الإنتاجية - فهي تتعامل مع الحالات الحدية وتم اختبارها بشكل جيد
- هذه الأمثلة رائعة لفهم الخوارزمية أو بناء تنفيذات خفيفة بدون اعتماد خارجي

## أسئلة شائعة حول توليد رقم التعريف الضريبي البرازيلي (CPF)

### هل مولد رقم التعريف الضريبي البرازيلي (CPF) مجاني؟
نعم، هذه الأداة مجانية تمامًا ولا تتطلب تسجيل. يمكنك توليد أي عدد من أرقام التعريف الضريبي البرازيلية التي تحتاجها للاختبار. لا توجد قيود على الاستخدام أو رسوم مخفية.

### هل أرقام التعريف الضريبي المولدة مرتبطة بأشخاص حقيقيين؟
لا. على الرغم من أن الأرقام صالحة رياضيًا وتجتاز خوارزميات التحقق، إلا أنها مولدة عشوائيًا وغير مسجلة لدى الإدارة الضريبية البرازيلية. إنها موجودة فقط كبيانات اختبار ويجب استخدامها فقط في بيئات التطوير والاختبار.

### هل يمكنني استخدام أرقام التعريف الضريبي المولدة في الأنظمة الإنتاجية؟
أبدًا. يجب على الأنظمة الإنتاجية استخدام أرقام التعريف الضريبية الحقيقية والموثقة المقدمة من المستخدمين الفعليين من خلال عمليات التسجيل الشرعية. استخدام أرقام التعريف الضريبية المولدة في الأنظمة الحية ينتهك مبادئ سلامة البيانات ويمكن أن يسبب مشاكل قانونية خطيرة بموجب [قانون حماية البيانات البرازيلي (LGPD)](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd).

### كيف يضمن المولد صحة رقم التعريف الضريبي؟
تطبق الأداة خوارزمية التحقق الرسمية للإدارة الضريبية البرازيلية. يتم حساب كلا أرقام التحقق باستخدام صيغة المودولو-11 الموزونة، مما يضمن اجتياز كل رقم مولد لاختبارات التحقق القياسية. الخوارزمية هي نفسها المستخدمة من قبل الأنظمة الحكومية البرازيلية والمؤسسات المالية.

### ما الفرق بين CPF و CNPJ؟
يحدد CPF (سجل الأشخاص الطبيعيين) الأفراد - المواطنين والمقيمين. يحدد CNPJ (السجل الوطني للأشخاص الاعتباريين) الشركات والكيانات القانونية. فكر في CPF كمشابه لرقم الضمان الاجتماعي في الولايات المتحدة، بينما يشبه CNPJ رقم التعريف الضريبي للمنشأة (EIN). ستحتاج إلى مولدات مختلفة لكل نوع.

### هل توليد أرقام التعريف الضريبي قانوني؟
توليد أرقام التعريف الضريبي لأغراض اختبار البرامج وتطويرها بشكل شرعي أمر قانوني. ما هو غير قانوني هو استخدامها بشكل احتيالي - للتظاهر بأنك شخص حقيقي، أو ارتكاب انتحال الهوية، أو التحايل على إجراءات الأمن. احتفظ بأرقام التعريف الضريبية المولدة مميزة بوضوح كبيانات اختبار ومقيدة في البيئات غير الإنتاجية.

### ماذا عن أرقام التعريف الضريبي المكررة؟
على الرغم من الإمكانية النظرية، فإن التكرارات نادرة للغاية. هناك حوالي 100 مليار مجموعة CPF صالحة محتملة (مع مراعاة قيود رقم التحقق)، لذا فإن احتمالية توليد نفس الرقم مرتين هو حوالي 1 من 100 مليار في كل محاولة. في سيناريوهات الاختبار العملية، لن تكون التكرارات مشكلة ما لم تكن تولد مئات الملايين من أرقام CPF.

### هل تعمل أرقام التعريف الضريبي المولدة مع مكتبات التحقق؟
نعم. تجتاز أرقام CPF المولدة التحقق في المكتبات الشائعة عبر اللغات - `validate-docbr` في Python، و`cpf-cnpj-validator` في JavaScript، و`geekcom/validator-docs` في PHP، وغيرها. إنها تستوفي المتطلبات الرياضية التي تتحقق منها هذه المكتبات. ومع ذلك، لن تجتاز عمليات "البحث عن CPF الحقيقي" في قواعد البيانات الحكومية، وهذا بالضبط ما تريده للاختبار المعزول.

### لماذا يتم رفض بعض أرقام CPF الصالحة من قبل أداة التحقق الخاصة بي؟
قد تكون أداة التحقق الخاصة بك تتحقق من الأنماط غير الصالحة المعروفة بجانب الخوارزمية الرياضية. على سبيل المثال، أرقام CPF ذات الأرقام المتطابقة (000.000.000-00، 111.111.111-11، إلخ) صالحة رياضيًا ولكنها مدرجة في القائمة السوداء في معظم الأنظمة البرازيلية لأنها قيم اختبار معروفة. تتضمن منطق التحقق الجيد كلاً من خوارزمية رقم التحقق وعمليات الرفض القائمة على الأنماط.

## اعتبارات قانونية وأخلاقية

عند استخدام **مولد رقم تعريف الشخص الضريبي (CPF)**, اتبع هذه الإرشادات المهمة:

1. **للاختبار فقط:** يتم إنشاء أرقام CPF بشكل صارم للبيئات التطويرية والاختبارية
2. **وضع علامات واضحة:** ضع علامة على جميع بيانات الاختبار التي تحتوي على CPF المولدة لمنع الالتباس مع البيانات الحقيقية
3. **الامتثال للخصوصية:** افهم قوانين حماية البيانات (مثل LGPD في البرازيل) حتى عند التعامل مع المعرفات الوهمية
4. **الأنظمة الإنتاجية:** استخدم دائمًا CPF حقيقية وموثقة من مصادر معتمدة في البيئات الحية
5. **تدابير الأمان:** نفذ حماية مناسبة لكل من CPF الحقيقية والمولدة في أنظمتك
6. **عدم انتحال الهوية:** لا تستخدم أبدًا الأرقام المولدة للتظاهر بأشخاص حقيقيين أو ارتكاب الاحتيال

## استخدام أرقام CPF المولدة في مجموعة الاختبار الخاصة بك

بالنسبة للمطورين الذين يعملون على تطبيقات برازيلية، فإن وجود بيانات اختبار موثوقة أمر لا غنى عنه. يوفر مولد CPF هذا أرقامًا صالحة رياضيًا تجتاز عمليات التحقق مع الحفاظ على فصل اختبارك تمامًا عن بيانات المستخدمين الحقيقية.

تذكر هذه النقاط الرئيسية عند دمج أرقام CPF المولدة في سير العمل الخاص بك:

- **وضع علامة واضحة على بيانات الاختبار** في مخططات قواعد البيانات والوثائق الخاصة بك
- **تنفيذ فحوصات النمط** للأرقام CPF المعروفة كغير صالحة (جميع الأرقام متطابقة) في التحقق الخاص بك
- **استخدم أرقام CPF المولدة في بيئات غير الإنتاج فقط**—البيئات التمهيدية والتطوير وأنابيب CI/CD
- **الرجوع إلى المواصفات الرسمية للتحقق** من [Receita Federal](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf) عند بناء منطق التحقق الخاص بك

انقر على زر التوليد أعلاه لإنشاء أرقام CPF صالحة لاحتياجات الاختبار الخاصة بك.

## المراجع والوثائق الرسمية

للحصول على معلومات موثوقة حول معايير CPF ولوائح البيانات البرازيلية:

1. **الهيئة الضريبية الفيدرالية البرازيلية.** "CPF - سجل الأشخاص الطبيعيين." الوثائق الرسمية لمتطلبات وتحقق CPF. [https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf)

2. **سيربرو (خدمة معالجة البيانات الفيدرالية).** "مُحقق CPF." خدمة التحقق الحكومية من CPF مع بيئة اختبار. [https://www.serpro.gov.br/links-fixos-superiores/validador-cpf](https://www.serpro.gov.br/links-fixos-superiores/validador-cpf)

3. **القانون العام لحماية البيانات (LGPD).** "القانون البرازيلي العام لحماية البيانات." الإطار القانوني الذي يحكم معالجة البيانات الشخصية في البرازيل. [https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd)

4. **القانون رقم 4.862/1965.** "تعديل تشريعات ضريبة الدخل." التشريع الأصلي الذي أنشأ نظام CPF. [https://www.planalto.gov.br/ccivil_03/leis/l4862.htm](https://www.planalto.gov.br/ccivil_03/leis/l4862.htm)

5. **وزارة المالية.** "تاريخ CPF." السياق التاريخي وتطور نظام CPF. [https://www.gov.br/fazenda/pt-br/assuntos/receita-federal](https://www.gov.br/fazenda/pt-br/assuntos/receita-federal)

---

**العنوان الرئيسي:** مولد CPF - إنشاء أرقام هوية ضريبية برازيلية صالحة للاختبار
**الوصف الفرعي:** مولد CPF مجاني يُنشئ أرقام هوية ضريبية برازيلية صالحة تجتاز خوارزميات التحقق. مثالي لاختبار النماذج وواجهات برمجة التطبيقات وقواعد البيانات دون استخدام بيانات شخصية حقيقية.