أرقام تحقق NIB البرتغالي
للجسم 0002 0123 12345678901 يكون رقما التحقق 54، فيصبح الرقم الكامل 0002.0123.12345678901.54. أدخل الأرقام التسعة عشر لتحصل على رقمي التحقق، أو الصق رقمًا كاملًا لتتأكد منه قبل تحويل أو ملف رواتب. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- Nib
- 0002012312345678901
- وضع الحساب
- Compute
- المُدخَل
- 0002012312345678901
- المصرف
- 0002
- الفرع
- 0123
- الحساب
- 12345678901
رقم NIB البرتغالي (Número de Identificação Bancária) هو معرّف الحساب المصرفي الوطني المكوّن من واحد وعشرين رقماً، ويُستخدم في التحويلات وملفات الرواتب والخصم المباشر وكثير من نماذج الدفع في البرتغال. يتكوّن من رمز بنك بأربعة أرقام، ورمز فرع بأربعة، ورقم حساب بأحد عشر، ورقمي تحقق أخيرين. هذان الرقمان ليسا نصاً حراً: يحدّدهما تماماً خوارزمية ISO 7064 MOD 97-10 على الجسم ذي التسعة عشر رقماً، لذا فإن خطأ كتابة واحداً يفشل غالباً في الفحص المعياري. تحسب هذه القدرة رقمي التحقق الصحيحين من البنك والفرع والحساب (أو من جسم مدمج من تسعة عشر رقماً)، أو تتحقق من NIB كامل من واحد وعشرين رقماً يتضمنهما بالفعل، وتُبلغ عن الإدخال غير الصالح بدل اختراع نتيجة.
ما هو NIB البرتغالي وكيف يُطبَّق ISO 7064 MOD 97-10
يعرّف NIB البرتغالي حساباً مصرفياً محلياً في مسارات الدفع الوطنية وفي أنظمة أعمال كثيرة ما زالت تخزّن الصيغة ذات الواحد والعشرين رقماً إلى جانب IBAN أو بدلاً منه. غالباً ما تجمع الكشوف والنماذج المطبوعة الأرقام إلى مجموعات من أربعة وأربعة وأحد عشر واثنين بنقاط أو مسافات، لكن القيمة الأساسية دائماً واحد وعشرون رقماً عشرياً. الأربعة الأولى رمز البنك في النظام المصرفي البرتغالي؛ والأربعة التالية تحدّد الفرع أو balcão؛ والأحد عشر التالية رقم الحساب لدى البنك؛ والاثنان الأخيران أرقام تحقق محسوبة من التسعة عشر السابقة.
القاعدة الرسمية هي ISO 7064 MOD 97-10: عالج جسم التسعة عشر رقماً كعدد صحيح، ألحق صفرين، خذ القيمة modulo سبعة وتسعين، واطرح الباقي من ثمانية وتسعين للحصول على تحقق من رقمين في المدى من صفر-واحد إلى سبعة وتسعين مع أصفار بادئة عند الحاجة. وبالمثل، يستوفي NIB السليم خاصية أن العدد الكامل ذا الواحد والعشرين رقماً modulo سبعة وتسعين يساوي واحداً. هذه الهوية المعيارية من عائلة الفحص نفسها المستخدمة في بناء IBAN، ولذلك يضمّن IBAN البرتغالي الـ NIB بعد رمز البلد وأرقام تحقق IBAN.
مقارنةً بـ Luhn modulo عشرة على البطاقات أو مخططات رقم واحد مثل NIP البولندي، يستخدم NIB باقياً من رقمين MOD 97-10 على الجسم كله، فلا ينبغي إعادة استخدام مدقق Luhn على حقول الحساب البرتغالية. ومقارنةً بأداة ISO 7064 عامة للنظم النقية تغطي فقط MOD 11-2 أو MOD 37-2، تثبّت هذه القدرة تخطيط NIB البرتغالي ونظام MOD 97-10 الهجين لحسابات البنوك. معرفة المخطط المطلوب تتجنب ثقة زائفة عندما تقبل أداة عامة لأرقام التحقق سلسلة ليست NIB سليماً.
تنفّذ هذه الأداة الحساب المعياري على أرقام نقية بعد إزالة المسافات والنقاط والشرطات اختيارياً. لا تستعلم أدلة بنوك، ولا تثبت أن الحساب مفتوح، ولا تحوّل وحدها إلى IBAN — بل فقط أن سلسلة الأرقام متسقة مع خوارزمية تحقق NIB المنشورة.
أين تندرج أرقام تحقق NIB البرتغالي في المدفوعات والرواتب والتسجيل
التحويلات البرتغالية المحلية وترتيبات SEPA التي ما زالت تجمع NIB وكثير من سجلات الرواتب والمورّدين تخزّن المعرّف ذا الواحد والعشرين رقماً؛ ورقم تحقق واحد خاطئ عند التسجيل قد يرسل المال إلى حساب خاطئ أو يفشل التحقق البنكي لاحقاً. تطبيقات التقنية المالية التي تبني IBAN برتغالياً من NIB يمكنها استدعاء compute على الجسم والتأكد من تطابق أرقام التحقق المضمّنة مع الـ NIB الذي يُوضع بعد فحص IBAN.
فرق المنتجات التي تعرض بالفعل أدوات Luhn أو ISO 7064 نقية يجب أن تستخدم مع ذلك هذه القدرة الخاصة بـ NIB لحقول الحساب البرتغالية حتى تطابق حدود الطول وMOD 97-10 وتنسيق العرض المجال. تحتاج صفحات التعليم وSEO التي تستهدف عبارات مثل أرقام تحقق nib البرتغال أو حاسبة nib البرتغال إلى أداة مجانية حية يطابق مسار المتصفح فيها الأتمتة حتى تبقى لقطات الدروس دقيقة.
لا تعاملوا فحص NIB الناجح كدليل على أن الحساب مفتوح أو يخص العميل المذكور أو مصرّح به للتحويل — فهو يثبت فقط اتساق سلسلة الأرقام تحت ISO 7064 MOD 97-10 لتخطيط NIB البرتغالي.
حالات الاستخدام
تدقيق أعمدة NIB في الرواتب وملفات الشركاء
تحققوا دفعة واحدة من كل NIB في استيراد CSV واعزلوا الصفوف التي لم تعد أرقام تحققها تطابق الزوج المتوقع المعاد حسابه وفق ISO 7064 MOD 97-10.
الأسئلة الشائعة
كيف تُحسب أرقام تحقق NIB البرتغالي؟
خذوا جسم 19 رقماً (بنك 4 + فرع 4 + حساب 11)، ألحقوا 00، احسبوا العدد modulo 97، واضبطوا رقمي التحقق على 98 ناقص الباقي مع أصفار بادئة لرقمين (ISO 7064 MOD 97-10). يكون NIB الكامل من 21 رقماً صالحاً عندما يساوي العدد modulo 97 القيمة 1.
ما الفرق بين وضعي compute وvalidate؟
يأخذ validate 21 رقماً يشملان زوج التحقق ويُرجع ما إذا كانا يطابقان الأرقام المعاد حسابها.
مما يتكوّن رقم NIB البرتغالي؟
من 21 رقمًا في أربعة أجزاء: رمز البنك من أربعة أرقام، ورمز الفرع من أربعة، ورقم الحساب من أحد عشر، ثم رقما التحقق. وكثيرًا ما تُطبع هذه الأجزاء مفصولة بنقاط أو مسافات.
هل يثبت رقم NIB صحيح أن الحساب موجود؟
لا. النتيجة الصحيحة تعني فقط أن الأرقام متوافقة مع الحساب الرسمي. لا تستعلم الأداة في أدلة البنوك، ولا تؤكد أن الحساب مفتوح، ولا تذكر اسم صاحبه.
ما العلاقة بين NIB والآيبان البرتغالي؟
يحتوي الآيبان البرتغالي على رقم NIB كاملًا بعد رمز البلد ورقمي تحقق الآيبان مباشرة. ويستخدم الاثنان عائلة التحقق نفسها بباقي القسمة على 97، لكن هذه الأداة تعمل على NIB وحده ولا تُنشئ الآيبان.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/nib-portugal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"nib":"0002012312345678901","number":"valor-ejemplo"}'const res = await fetch("https://api.kit.forhosting.com/enc/nib-portugal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"nib": "0002012312345678901",
"number": "valor-ejemplo"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/nib-portugal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"nib": "0002012312345678901",
"number": "valor-ejemplo"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/nib-portugal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"nib":"0002012312345678901","number":"valor-ejemplo"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"nib":"0002012312345678901","number":"valor-ejemplo"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/nib-portugal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"nib": "0002012312345678901",
"number": "valor-ejemplo"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nib_portugal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدمها مجاناً في المتصفح أو استدعِ واجهة KIT API بالسعر المنشور؛ كلا المسارين ينفّذان الحساب الحتمي نفسه دون شبكة ودون دليل بنوك.
كيف تحسب رقمي التحقق أو تتحقق من NIB كامل
تُطلب الأرقام من صفر إلى تسعة؛ وتُزال المسافات والنقاط والشرطات السفلية أو العادية الاختيارية قبل التحليل. يتوقع وضع validate NIB كاملاً من واحد وعشرين رقماً يشمل زوج التحقق الأخير (مثلاً 000201231234567890154 أو 0002.0123.12345678901.54). السلاسل الفارغة والحقول الناقصة وقيم mode غير الصالحة والأطوال الخاطئة تفشل قبل الحساب المعياري ولا تُفوتر. فضّلوا compute عند تجميع NIB من بنك وفرع وحساب معروفين؛ وفضّلوا validate عندما يقدّم مستخدم أو ملف شريك أو كشف ممسوح رقماً كاملاً وتحتاجون بوابة منطقية قبل تحويل أو كتابة بيانات أساسية. أرسل حقل nib مدمجاً أو الحقول المنظمة bank وbranch وaccount. تُرفض الحروف وعلامات الترقيم الأخرى كإدخال تالف بـ invalid_input حتى لا تُقبل قيمة منظّفة بصمت. وضع compute هو الافتراضي: قدّم بالضبط تسعة عشر رقماً للجسم دون أرقام التحقق (مثلاً 0002012312345678901 أو bank 0002 وbranch 0123 وaccount 12345678901)، فيُرجع المحرك check_digits كسلسلة من حرفين، وwith_check كـ NIB كامل من واحد وعشرين رقماً، وformatted بالشكل الشائع XXXX.XXXX.XXXXXXXXXXX.XX، مع bank وbranch وaccount وalgorithm iso7064_mod97_10 وmod97_remainder يساوي واحداً على العدد المكتمل. تُبلغ الاستجابة valid true عندما تطابق أرقام التحقق المعاد حسابها الرقمين الأخيرين ويكون العدد الكامل متوافقاً مع واحد modulo سبعة وتسعين؛ وتتضمن دائماً expected_check_digits وpayload دون زوج التحقق وformatted للعرض المتسق. ولأن المسار pure parse بلا ساعة أو عشوائية أو شبكة، يُنتج الإدخال نفسه دائماً JSON نفسه في أداة المتصفح المجانية وفي API. بسعر $0.002 لكل طلب ناجح يمكنكم تصفية واردات الدفع والرواتب والتسجيل الجماعي دون التفاوض على شريحة خاصة.
أين تندرج أرقام تحقق NIB البرتغالي في المدفوعات والرواتب والتسجيل
يوقف وضع validate عند الإدخال الحفظ عندما يكون valid false ويمكنه عرض expected_check_digits ليصحّح الموظف النموذج قبل كتابة السجل. تستقبل واردات الرواتب وERP أرقام NIB الشركاء من جداول حيث يرفض زوج أخير خاطئ دفعة كاملة؛ ويسمح وحي حتمي يُرجع valid وwith_check بوضع علامات على الصفوف قبل الإنتاج.
حالات التكامل
تصفية حقول NIB في نماذج الدفع والمورّدين
عندما يرسل مستخدم NIB برتغالياً كاملاً، استدعوا وضع validate وامنعوا الحفظ إذا كان valid false، مع عرض expected_check_digits لتصحيح خطأ الكتابة قبل كتابة سجل الدفع الرئيسي.
حساب رقمي التحقق عند تجميع الحسابات
من البنك والفرع والحساب (أو جسم من 19 رقماً)، استدعوا وضع compute واحفظوا with_check أو formatted حتى يحمل كل NIB جديد الزوج الأخير الصحيح قبل الطباعة أو التصدير أو إنشاء التحويل.
أسئلة تقنية
هل تُسمح المسافات والنقاط والشرطات؟
نعم. تُزال الفواصل الشائعة قبل التحليل. تُرفض الحروف وعلامات الترقيم الأخرى بـ invalid_input.
ماذا يحدث إذا كانت أرقام التحقق خاطئة؟
في وضع validate تظل الاستجابة تتضمن expected_check_digits ويكون valid false. الإدخال التالف تماماً أو الأطوال الخاطئة تفشل بـ invalid_input.
كم تكلفة حاسبة أرقام تحقق NIB البرتغالي؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُفوتر.