درباره این ابزار
اعتبارسنج و تجزیهگر IBAN یک شماره حساب بانکی بینالمللی را برای درستی بررسی میکند و آن را به اجزایش تقسیم میکند — کشور، ارقام کنترلی، کد بانک، کد شعبه/sort، و شماره حساب. کاملاً آفلاین در مرورگر شما اعتبارسنجی میکند (بدون جستجوی بانکی، بدون شبکه)، بنابراین اعتبار ساختاری و checksum را تأیید میکند، نه اینکه آیا حساب واقعاً وجود دارد.
اعتبارسنجی از رجیستری ISO 13616 و الگوریتم ISO 7064 MOD-97-10 پیروی میکند. ابتدا ورودی از فاصلهها پاک و به حروف بزرگ تبدیل میشود، و طول آن با جدول هر کشور بررسی میشود (برای مثال DE=22، GB=22، FR=27، NL=18، ES=24؛ حدود ۸۰ کشور بستهبندی شدهاند). سپس چهار کاراکتر اول (کد کشور بهعلاوه دو رقم کنترلی) به انتها منتقل میشوند، هر حرف با یک عدد جایگزین میشود (A=10 … Z=35)، و رشته رقمی حاصل بهعنوان یک عدد صحیح بزرگ تفسیر میشود؛ IBAN معتبر است اگر و فقط اگر آن عدد صحیح mod 97 برابر 1 باشد. باقیمانده بهصورت افزایشی، رقمبهرقم محاسبه میشود، بنابراین به کتابخانه اعداد بزرگ نیازی نیست.
وقتی طول و checksum قبول شوند، BBAN با استفاده از جدول ساختار کشور به کد بانک، شعبه، ارقام کنترلی ملی، و شماره حساب در جایی که این موقعیتها شناختهشدهاند تجزیه میشود. حالت 'محاسبه ارقام کنترلی' موقعیتهای ۳ تا ۴ را به '00' تنظیم میکند، الگوریتم را اجرا میکند، و 98 − (mod 97) را بهعنوان دو رقم کنترلی صحیح برمیگرداند — مفید زمانیکه کشور و BBAN را دارید و باید IBAN کامل را بسازید. نتیجه همچنین مقدار را در گروههای استاندارد چهارتایی قالببندیشده نشان میدهد.