UTILS.
۱۰۰٪ در مرورگر
🏦

اعتبارسنج و تجزیه‌گر IBAN

یک شماره حساب بانکی بین‌المللی را به‌صورت آفلاین با checksum روش MOD-97 اعتبارسنجی کنید و آن را به کشور، ارقام کنترلی، کد بانک، شعبه و حساب تجزیه کنید.

— خروجی اینجا نمایش داده می‌شود —

درباره این ابزار

اعتبارسنج و تجزیه‌گر 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 کامل را بسازید. نتیجه همچنین مقدار را در گروه‌های استاندارد چهارتایی قالب‌بندی‌شده نشان می‌دهد.

پرسش‌های پرتکرار

آیا این تأیید می‌کند که حساب بانکی واقعی است؟
خیر. ساختار IBAN را اعتبارسنجی می‌کند — طول صحیح برای کشور و یک checksum قبول‌شده ISO 7064 MOD-97-10. نمی‌تواند بگوید که آیا حساب باز است یا به کسی تعلق دارد؛ فقط بانک صادرکننده می‌تواند آن را تأیید کند. کاملاً آفلاین اجرا می‌شود.
بررسی MOD-97 چگونه کار می‌کند؟
چهار کاراکتر اول (کد کشور + ارقام کنترلی) به انتها منتقل می‌شوند، هر حرف A–Z با 10–35 جایگزین می‌شود، و عدد حاصل به mod 97 گرفته می‌شود. یک IBAN معتبر باقیمانده دقیقاً 1 می‌دهد. این ابزار این باقیمانده را به‌صورت افزایشی محاسبه می‌کند تا بدون پشتیبانی bignum کار کند.
حالت 'محاسبه ارقام کنترلی' چیست؟
اگر کد کشور و BBAN را می‌دانید اما دو رقم کنترلی را نه، این حالت '00' را درج می‌کند، checksum را اجرا می‌کند، و 98 منهای باقیمانده را به‌عنوان ارقام کنترلی صحیح برمی‌گرداند — سپس IBAN کامل و به‌درستی قالب‌بندی‌شده را نشان می‌دهد.
چرا نمی‌تواند فیلدهای هر کشور را تفکیک کند؟
اعتبارسنجی طول و checksum تقریباً ۸۰ کشور را پوشش می‌دهد، اما موقعیت‌های دقیق فیلد بانک/شعبه/حساب فقط برای کشورهای رایج بسته‌بندی شده‌اند (مانند DE، GB، FR، ES، NL، IT). برای سایر کشورها BBAN کامل به‌عنوان یک فیلد حساب واحد نشان داده می‌شود.

ابزارهای بیشتر