این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «چک کردن شمارهٔ IBAN آنلاین»

این ابزار شماره‌های حساب بانکی بین‌المللی (IBAN) را برای انطباق نحوی و چک‌سام تأیید می‌کند. یک IBAN را وارد کنید — مانند "GB29 NWBK 6016 1331 9268 19" — و ابزار طول (مخصوص هر کشور)، کد کشور، ساختار کد بانک/شعبه، و چک‌سام دو رقمی را بررسی می‌کند.

اعتبارسنجی IBAN قبل از ارسال پول، اشتباهات تایپی را می‌گیرد. حواله‌های بانکی از IBAN به عنوان آدرس مقصد استفاده می‌کنند؛ یک IBAN اشتباه تایپ شده می‌تواند پول را به حساب اشتباهی هدایت کند، اغلب قابل بازیابی نیست. اعتبارسنجی سمت کلاینت از این اشتباهات گران‌قیمت قبل از ارسال جلوگیری می‌کند.

اعتبارسنج برای همه کشورهای SEPA به علاوه اکثر کشورهای دیگر که IBAN را اتخاذ کرده‌اند (در مجموع بیش از ۷۰) کار می‌کند. این فقط اعتبار ساختاری را بررسی می‌کند — نه اینکه آیا حساب واقعاً وجود دارد یا فعال است.

چطور از این ابزار استفاده کنم؟

چطور checksum یک IBAN را اعتبارسنجی کنم؟

  1. IBAN را وارد کنید

    IBAN را در فیلد «IBAN» بچسبانید. space حذف و حروف به uppercase تبدیل می‌شوند، پس `de89 3704 0044 0532 0130 00` با `DE89370400440532013000` یکسان parse می‌شود.

  2. «اجرا» را بزنید

    خروجی `length` (پس از پاک‌سازی) و `checksumValid` (boolean) را برمی‌گرداند. checksum mod-97 (طبق ISO 13616): چهار کاراکتر اول را به انتها منتقل کنید، حروف A=10…Z=35 جایگزین، عدد حاصل mod 97 باید برابر 1 باشد.

  3. آنچه checksumValid اثبات نمی‌کند

    checksum معتبر اثبات نمی‌کند که account وجود دارد، bank code فعلاً فعال است یا IBAN متعلق به beneficiary نام‌برده است. برای پرداخت‌های SEPA بانک شما باز هم سمت سرور بیشتر اعتبارسنجی می‌کند.

  4. اشارهٔ طول کشورها

    DE برابر ۲۲ کاراکتر، FR ۲۷، IT ۲۷، GB ۲۲، NL ۱۸، ES ۲۴، SA ۲۴، AE ۲۳. طول اشتباه برای کد دو-حرفی کشور یک سیگنال قوی typo حتی قبل از اجرای checksum است.