مولّد أرقام تحقق IBAN
من الدولة DE ورمز البنك 37040044 والحساب 0532013000 ينتج رقما التحقق 89 ورقم IBAN هو DE89370400440532013000. كوّن رقم IBAN كاملًا من البيانات المحلية لكشوف الرواتب أو ملفات SEPA أو النماذج، مع تنبيه إذا بدا الطول غير صحيح. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- البلد
- DE
- المصرف
- 37040044
- الحساب
- 0532013000
- BBAN (رقم الحساب المحلي)
- 370400440532013000
- أرقام التحقق
- 89
- رقم الحساب المصرفي IBAN
- DE89370400440532013000
- IBAN منسّق
- DE89 3704 0044 0532 0130 00
غالباً ما تحتاج المدفوعات الدولية وملفات الرواتب ونماذج التسجيل إلى IBAN كامل قبل أن ترى الطرف المقابل الرقم. تصدر المصارف تفاصيل الحساب المحلية كرمز بنك مع رقم حساب؛ ورقما تحقق ISO 13616 اللذان يليان رمز الدولة ليسا واضحين للحساب اليدوي. يقبل مولّد أرقام تحقق IBAN هذا رمز دولة من حرفين ومعرّف بنك ورقم حساب، ويبني BBAN، ويعيد ترتيبه مع الدولة وعلامة أصفار، ثم يطبّق خوارزمية ISO 7064 mod 97-10 المستخدمة في كل سجلات SEPA وIBAN. تتلقون IBAN مضغوطاً وصيغة عرض مجمّعة بمسافات ورقمي التحقق وBBAN وتقريرًا موجزًا للأجزاء غير السليمة مثل طول رسمي خاطئ لتلك الدولة.
كيف تُحسب أرقام تحقق IBAN من الدولة والبنك والحساب
يبدأ IBAN دائماً برمز دولة من حرفين، ثم برقمي تحقق عشريين، ثم برقم حساب مصرفي أساسي (BBAN) خاص بالدولة. لا يخترع هذا الأداة BBAN: تقدّمون القطع المحلية — عادة رمز بنك أو sort code ورقم حساب — وتُوصل بعد إزالة المسافات والشرطات. ثم تعيد ISO 13616 ترتيب السلسلة للتحقق: تنقل رمز الدولة وموضعي التحقق إلى النهاية، وتضع أصفاراً في تلك المواضع، وتحوّل كل حرف من A إلى Z إلى قيم من عشرة إلى خمسة وثلاثين، وتختزل سلسلة الأرقام الناتجة بمقاس سبعة وتسعين.
قيمة التحقق الرسمية هي ثمانية وتسعون ناقص ذلك الباقي، مكتوبة برقمين من صفر-صفر إلى ثمانية وتسعين. إعادة تجميع الدولة وهذين الرقمين وBBAN تنتج IBAN الكامل. مثال ألماني معروف هو الدولة DE والبنك 37040044 والحساب 0532013000، فينتج رقمي التحقق 89 وIBAN DE89370400440532013000.
التحقق من IBAN مكتمل هو الفحص العكسي: إعادة الترتيب واشتراط باقٍ يساوي واحداً. لا تحتاج التوليد إلى شبكة إلى دليل مصارف؛ بل إلى مكوّنات محلية صحيحة لبنية تلك الدولة.
عقد الإدخال وحقول الاستجابة وكيفية الإبلاغ عن الأجزاء غير السليمة
يجب أن يُطبَّع رمز الدولة إلى حرفين A–Z بالضبط. يجب أن يُطبَّع البنك والحساب إلى سلاسل غير فارغة من A–Z ومن صفر إلى تسعة بعد إزالة المسافات والشرطات والشرطات السفلية والنقاط؛ وتُحوَّل الحروف إلى أحرف كبيرة. يجب أن يبقى طول BBAN المجمّع ضمن ثلاثين حرفاً حتى يحترم IBAN النهائي الحد العالمي أربعة وثلاثين.
تسرد مصفوفة malformed مشاكل مقروءة لم تمنع حساب التحقق: مثلاً طول مولَّد لا يطابق السجل لـ DE أو GB، أو رمز دولة خارج ذلك السجل. الإدخال غير الصالح لا يُفوتر. اقرنوا هذا المولّد بمُتحقق IBAN منفصل إذا احتجتم إعادة فحص سلسلة تتضمن بالفعل أرقام تحقق.
أين يحقّق مولّد أرقام تحقق IBAN قيمته الفعلية
تجمع تدفقات تسجيل SaaS الدولة والبنك والحساب في حقول منفصلة ويجب أن تعرض IBAN معاينة قبل أن يؤكد المستخدم ملف الدفع. تحتاج مجموعات ضمان الجودة والانحدار إلى مرجع حتمي لمتجهات معروفة مثل العينة الألمانية DE89 حتى تفشل CI إذا غيّر أحد حلقة mod-97. تستفيد مواقع المحتوى التي تستهدف مولّد أرقام تحقق IBAN من ودجت حيّ يطابق مساره المجاني في المتصفح مسار الأتمتة المدفوع بايتًا ببايت على الوحدة النقية نفسها.
حالات الاستخدام
تجهيز ملفات SEPA والرواتب
حوّلوا أعمدة رمز البنك والحساب في ERP إلى IBAN كاملة بأرقام تحقق mod 97-10 صحيحة قبل توليد دفعات التحويل أو الخصم المباشر.
نماذج تسجيل المدفوعات
اعرضوا معاينة IBAN مضغوط ومجمّع من حقول الدولة والبنك والحساب ليؤكد المستخدم الرقم قبل وصوله إلى مسارات الدفع الإنتاجية.
مراجع ضمان الجودة لرمز المدفوعات
ثبّتوا متجهات معروفة مثل DE89370400440532013000 في CI حتى لا ينحرف تجميع IBAN ومنطق أرقام التحقق بين الخدمات.
الأسئلة الشائعة
ما الخوارزمية المستخدمة لرقمي التحقق؟
ISO 7064 MOD 97-10 كما حدّدته ISO 13616 لـ IBAN: أعيدوا ترتيب BBAN + country + 00، حوّلوا الحروف A–Z إلى 10–35، خذوا 98 ناقص (القيمة mod 97).
ماذا تعني مصفوفة malformed؟
مشاكل لينة ما زالت تسمح بتحقق: طول رسمي خاطئ لدولة معروفة، أو دولة خارج سجل الأطوال المدمج.
هل هذا مثل التحقق من IBAN موجود؟
لا. تولّد هذه القدرة أرقام تحقق وIBAN كاملاً من أجزاء. للتحقق من سلسلة IBAN مكتملة استخدموا قدرة مُتحقق IBAN مخصصة.
لماذا يظهر تنبيه بأن الطول لا يناسب بلدي؟
لكل دولة طول ثابت لرقم IBAN، وهو في ألمانيا 22 حرفًا. إذا لم يبلغ رمز البنك والحساب هذا الطول تُحسب أرقام التحقق مع ذلك، لكن التنبيه يدل على أن البيانات المحلية ناقصة أو في غير مكانها على الأرجح.
هل يمكن أن يحتوي رمز البنك على حروف؟
نعم. يقبل رمز البنك ورقم الحساب الحروف من A إلى Z والأرقام، وتتحول الحروف إلى كبيرة ثم إلى الأعداد من 10 إلى 35 عند الحساب. وتُحذف المسافات والشرطات والشرطات السفلية والنقاط أولًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/iban-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"country":"DE","bank":"37040044","account":"0532013000"}'const res = await fetch("https://api.kit.forhosting.com/enc/iban-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"country": "DE",
"bank": "37040044",
"account": "0532013000"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/iban-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"country": "DE",
"bank": "37040044",
"account": "0532013000"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/iban-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"country":"DE","bank":"37040044","account":"0532013000"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"country":"DE","bank":"37040044","account":"0532013000"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/iban-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"country": "DE",
"bank": "37040044",
"account": "0532013000"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.iban_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المنطق النقي نفسه يغذّي أداة المتصفح المجانية ومسار API، فلا تختلف سكربتات ضمان الجودة والصفحة التي تشاركونها مع المالية في رقم واحد.
عقد الإدخال وحقول الاستجابة وكيفية الإبلاغ عن الأجزاء غير السليمة
أرسلوا جسم JSON بثلاثة حقول إلزامية: country (أسماء بديلة country_code وcc وnation) وbank (أسماء بديلة bank_code وbank_id وsort_code وbic_bank) وaccount (أسماء بديلة account_number وacct وaccount_no وiban_account). عند النجاح يشمل الجسم country وbank وaccount وbban وcheck_digits وiban وiban_formatted (مجموعات من أربعة) وlength وalgorithm بقيمة iso13616_mod97_10، ومتى كانت الدولة في جدول الأطوال الرسمية expected_length وlength_ok. الإخفاقات الصارمة — حقول ناقصة أو نفايات غير أبجدية رقمية أو دولة ليست حرفين — ترمي invalid_input وتسمّي الجزء غير السليم في الرسالة ليبرز العميل عنصر النموذج الصحيح.
أين يحقّق مولّد أرقام تحقق IBAN قيمته الفعلية
تبني فرق المالية والعمليات ملفات تحويل SEPA من صادرات ERP ما زالت تخزّن أعمدة بنك وحساب محلية؛ وحساب أرقام التحقق في API تحليل صغيرة يجنب شحن مكتبة مصرفية كاملة إلى كل عامل. لأن التنفيذ parse نقي من المستوى A، يكلّف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا الطلبات صغيرة، وثبّتوا iban وcheck_digits المُرجَعَين في الاختبارات، وعاملوا تحذيرات الطول غير السليم كإشارات لينة بأن التركيب المحلي قد لا يطابق تخطيط BBAN للدولة رغم صحة الرياضيات نفسها.
أسئلة تقنية
كيف أولّد أرقام تحقق IBAN من الدولة والبنك والحساب؟
أرسلوا country (حرفان) وbank وaccount. تبني API الـ BBAN وتطبّق ISO 13616 mod 97-10 وتعيد check_digits مع سلسلتي iban وiban_formatted الكاملتين.
كم يكلّف مولّد أرقام تحقق IBAN؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُفوتر.